首页 > 解决方案 > React/Redux - 新道具 - 未调用 componentDidUpdate

问题描述

我正在开发一个新的 React/Redux 代码库。我有一个通过容器组件连接到 Redux 的组件。基本上,商店中有一段数据有一个 id。该 id 对应于需要加载的对话。当这个数字改变时,我们就有了一个新的道具。组件重新渲染。并且应该调用 componentDidUpdate 方法......除非它不是。

再次:

新数据进来(我已经用 console.log 确认了这一点) 组件重新渲染(我已经用 console.log 确认了这一点)

...但是没有调用 componentDidUpdate。我需要它被调用。

我查看了 Redux 状态,状态发生了变化。但是 Redux 工具没有区别。我可以直观地看到数据状态的变化,但 redux 工具没有检测到“差异”。AKA,即使原始数据发生变化,系统也不会检测到它。

如果 reducer 返回状态的变异原始副本而不是新副本,会发生这种情况吗?

标签: reactjsredux

解决方案


推荐阅读