reactjs - React/Redux - 新道具 - 未调用 componentDidUpdate
问题描述
我正在开发一个新的 React/Redux 代码库。我有一个通过容器组件连接到 Redux 的组件。基本上,商店中有一段数据有一个 id。该 id 对应于需要加载的对话。当这个数字改变时,我们就有了一个新的道具。组件重新渲染。并且应该调用 componentDidUpdate 方法......除非它不是。
再次:
新数据进来(我已经用 console.log 确认了这一点) 组件重新渲染(我已经用 console.log 确认了这一点)
...但是没有调用 componentDidUpdate。我需要它被调用。
我查看了 Redux 状态,状态发生了变化。但是 Redux 工具没有区别。我可以直观地看到数据状态的变化,但 redux 工具没有检测到“差异”。AKA,即使原始数据发生变化,系统也不会检测到它。
如果 reducer 返回状态的变异原始副本而不是新副本,会发生这种情况吗?
解决方案
推荐阅读
- c# - 如何在 C# 中声明单播委托
- r - 如何计算向量中特定值的平均值?
- c++ - 如何从 txt 文件中读取特定行 - Qt?
- javascript - 范围滑块显示多个输出
- java - 如何制作数字格式?
- python - 使用 PySimpleGUI 将窗口划分为列会报错
- java - 如果它的 STOP 或 stop 或 StOppp,则仅在句子上匹配秒词
- node.js - 处理多个 POST 请求
- angular - Angular FormGroup 不包含模型属性
- android - Android MVVM:当相同数据是来自不同服务器端点的响应的一部分时,如何从另一个存储库更新存储库中的数据?