很多时候特别是用户从列表点击进入某一项的详情,这时用户点击返回到列表时,依旧保持上一次的一些页面状态如当前页码,查询条件,列表数据等。
Vue 中有官方的 KeepAlive 组件,而 React 中我也尝试了几个第三方库如 react-activation ,效果不是很满意,特别是必须要降为 React17 版才能用。
如果要在离开页面时将状态缓存到 Zustand ,返回时再从 Zustand 中取出回显,如果页面用到的状态很多的话也非常繁琐,想问一下哥哥们有没有什么好的解决方案或者推荐用法。
谢谢哥哥们!
举报· 517 次点击
登录 注册 站外分享
4 条回复  
ltaoo1o 初学 昨天 23:03
我是自己实现了一套路由,A 跳到 B ,A 页面还在,只是被 B 页面盖住了,返回 A 就把 B 页面移除。
darkengine 小成 昨天 23:08
我们用 antd 的全屏 drawer 显示详情,原来的组件还在,没被替换掉
ChefIsAwesome 小成 昨天 23:10
写到 url 里啊,网站这么多年来都是这么做的。别整那些存本地,花里胡哨的。url 最靠谱,跨设备,发给别人也好使。
Gilfoyle26 小成 昨天 23:22
history or hash
返回顶部