最好的做法是在用户不使用商店时清除商店中的大型对象数组吗?
例如:
“图书清单”容器组件在键{books}下将大量图书对象加载到商店中。
当用户导航到另一个容器组件时,让我们说“电影列表”也会加载大型数组,这次是电影。 最好清除书籍清单以节省内存/性能吗?因为用户可能永远不会再次访问“图书清单”..
答案 0 :(得分:2)
除非将其保留在内存中,否则会导致测试期间出现问题,我不会从状态中删除数据。
即使列表中有几千个条目,内存使用量也不会给您带来任何问题,如果您不这样做,性能影响将会很小。在每次状态更改期间复制数组。
从后端持续重新加载数据导致的性能影响/延迟将对用户体验产生更大的负面影响。您还应该考虑带宽使用情况,尤其是移动用户。
一旦你真正遇到性能问题,你应该考虑优化的地方,但是在每次导航中清除状态似乎都是premature optimization在我眼中,而且从长远来看,额外的复杂性实际上可能会伤害到你。