React项目实现页面状态缓存(keep-alive)

  1. 下载插件
npm install react-activation -S -D
npm install umi-plugin-keep-alive -S -D
  1. 项目入口文件
import { KeepAlive, useAliveController } from 'umi'
 const { dropScope, clear } = useAliveController()
  <KeepAlive
         when // 组件卸载后缓存(离开页面时缓存)可以传入Boolean,array,function
         id={pathname} // 缓存多个页面时要有id
        name={pathname} // 页面的path地址
        saveScrollPosition="screen" // 可以记住页面的滚动位置,切换页面是回到上一次滚动的位置,可以设置为false
    >
        <Router />
  </KeepAlive>
  1. API
    clear() 清除所有路由缓存
    dropScope(key)清除某一个路由缓存
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值