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

再次:

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

...但不调用componentDidUpdate . 我需要它被召唤 .

我看着Redux州,状态发生了变化 . 但Redux工具没有区别 . 我可以在视觉上看到数据状态发生变化,但redux工具检测不到“差异” . AKA,即使原始数据发生变化,系统也不会检测到它 .

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