react-redux – Redux商店中的巨大对象

理想情况下,我们会在Redux中放入可能非常非常大(100k行)的db查询结果.

将结果放在redux中看起来有些过分,是否有一种干净的方法可以在redux存储中放置一种哈希或时间戳,并且能够在我的React组件中获取实际数据?

Java中,我们可以以某种方式覆盖equals和hash,因此它不会做得非常平等,使得它更快.

最佳答案
默认情况下,Redux不使用深度比较. https://redux.js.org/faq/immutable-data#redux-shallow-checking-requires-immutability

在该页面上有相当多的信息,但有点蒸馏 – Redux仅检查对象引用是否已更改.

没有看到任何代码,很难说出具体问题是什么.有可能你以某种方式将对象放在树上太高,而Redux正在遍历巨大物体的第一层上的键.如果是这种情况,只需将对象包装在Redux状态可能会有所帮助.

{
   huge: myHugeObject,
}

但实际上,这更像是一个绑匪.如果Redux正在遍历您的对象,那么您可能还没有正确使用它.

代码示例确实有助于诊断问题.

转载注明原文:react-redux – Redux商店中的巨大对象 - 代码日志