umi-plugin-keep-alive
umi-plugin-keep-alive copied to clipboard
<KeepAlive> for umijs base on react-activation
``` "umi-plugin-keep-alive": "^0.0.1-beta.35" "@umijs/max": "^4.0.0", ``` 代码: ``` if (keepAlive) { return ( ) } ``` 

iframe 会刷新页面
https://codesandbox.io/s/umi-keep-alive-tabs-demo-forked-teqs5?file=/src/pages/setting.js
[email protected] 已发布 -> https://github.com/umijs/umi-next 当前最新版本的umi-plugin-keep-alive不兼容,useAliveController等方法无法从umi中直接导出
https://github.com/xiefengnian/umi-plugin-keep-alive-with-access
 有办法改吗,id已经被定死了类似于 /user/:id。路由表不是写死的
**使用keepAlive 包裹组件后,在组件内部获取全局初始状态报错 const { initialState } = useModel('@@initialState');**  
版本 "umi": "^2.13.0" 执行脚本 run start:dev之后提示@umi/utils模块找不到,在下载该模块之后依旧提示@umi/utils找不到
查看了useAccess的源码,内部使用了Context,但是查阅react-actication文档发现其对 Context 有破坏性影响,umi下如何修复呢
请教 umi**一定**要用这个插件么,如果不用是否有推荐方案 或 项目使用了umi-plugin-keep-alive 那我有个**npm**包需要用到keepAlive,它是从umi导入还是从react-activation **npm包安装了一下两个库** "umi": "^3.2.10", "umi-plugin-keep-alive": "^0.0.1-beta.34", 我发现两种都会导致缓存无效,从umi import的时候 npm包里面的代码ts会提示umi没有导出useAliveController 和KeepAlive元素,代码如下 import { KeepAlive, useAliveController } from 'umi'; **改成** // @ts-ignore import { KeepAlive, useAliveController } from...