• 问与答Web
  • 如何在 React (ant design) 中实现 keepalive

有没有用过 ant design React 的如果想实现 keepalive 有啥好的解决方案,需求是希望可以在浏览列表详情时记录,列表当前浏览位置,而不是重新回到顶部,影响浏览阅读体验

    yuqing521 直接用js监听页面的pageoffset,下次打开设置这个offset就可以了

    yuqing521 可以用 codesandbox 创建个react项目写一段代码发出来一起看看,感觉这里你说到的场景还不太明确。

    回到顶部应该是涉及到了组件重新挂载渲染的问题的处理,和 antd 关系不太大🤔

    你需要的不是 keep-alive

    vue 2 的源码很简单 可以去看看,本质上是维护了一个 map 把组件缓存起来,相当于 memo

    实际上 vue 同样会遇到页面路由变化后 ,页面位置变化的问题,这是通过 vue-router 解决的,所以建议从 react-router 入手考虑

    © 2018-2024 0xFFFF