react如何在返回的时候不重新拉取数据

发布于 2022-09-11 19:55:13 字数 219 浏览 16 评论 0

具体要求是这样:用react做的webapp。首页有横向导航栏,点击切换路由参数,根据路由参数重新拉取数据。列表页,点击能够进入详情页。
因为在列表页已经实现了下拉刷新功能,我希望除了第一次进入每个页面通过Ajax拉取数据,后面导航之前切换,返回都不重新拉取除非手动下拉刷新。
目前想到的只是在全局为每个路由页面维护一份数据,或者根据一个变量判定是否需要重新拉取。想知道在实际开发中有这样的场景吗,是怎么解决的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

獨角戲 2022-09-18 19:55:13

react-router没有类似vue-router中的keep-alive功能,每次切换都会把之前的组件unmount掉。
自己有两个思路。
一. 数据不交由各自模块的初始化中处理(不放在componentDidMount里),交由router和各自模块的自定义触发行为处理。页面数据都放到redux里,切换route时,只有在模块对应的数据未初始化的时候,才触发对应模块的数据初始化。
二. 不依赖react-router,自己实现各自模块的加载,利用display切换当前显示的模块。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文