必入一个单页应用有许多的不同列表页,每个列表页都会有各自庞大的列表数据,而且数据也是经常会更新的。
面对这样的情况,切换不同的列表页时肯定是需要到服务器载入不同的列表数据的。如果一个用户连续点了不同的列表页,那么这些页面的数据都会保存到 redux state 里,即使切换 router 路径,数据依然会留着,很担心量大了以后会造成内存泄漏情况。
考虑过把所有列表的数据都存到同一个 state 里,切换列表自动替换上一个列表页的数据,但是如果是其他部分数据也很重,这种方法就无法使用适用了。因为每个页面 state 都不完全相同。
因此,对于这种情况,再每次切换 router 时候,需不需要手动清理一下当前路由的 state 呢?( 再或者一个多用户登陆的系统,用户1再进行了一些操作以后,退出登陆,这时候用户2登陆了,那么用户1的state数据肯定是要清除的。)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.