Redux:在不使用时从商店中清除大列表

Redux: Clearing large lists from store when not used

最佳做法是在用户不使用时从存储中清除大量对象吗?

例如:

"books list" 容器组件将大量书籍对象加载到键 { books } 下的商店中。

当用户导航到另一个容器组件时,假设 "movies list" 也加载了一个大数组,这次是电影。 是否最好清除图书列表以节省内存/性能?因为用户可能再也不会访问 "books list"..?

除非将其保存在内存中会导致测试过程中出现问题,否则我不会从状态中删除数据

即使列表中有几千个条目,内存使用也不应该给您带来任何问题,并且如果您不这样做,对性能的影响将是最小的,例如在每次状态更改期间复制数组。

不断从后端重新加载数据所导致的性能 hit/delay 会对用户体验产生更大的负面影响。您还应该考虑带宽使用情况,尤其是对于移动用户。

一旦您实际遇到性能问题,您应该考虑优化的地方,但是在我看来,清除每个导航的状态似乎 premature optimization 并且从长远来看,额外的复杂性实际上可能会伤害您。