子组件重新渲染但父组件没有

时间:2016-11-23 08:21:20

标签: redux react-redux react-on-rails

我有两个组件,每个组件通过容器连接,两个组件都通过提供的状态映射道具。

有一个操作导致子组件重新渲染而其父组件没有。我不明白这是怎么回事。

我确定我的减速器没有改变状态。此操作的结果和重新呈现的差异是子组件中的prop未定义(因为它已成功从状态中删除)。但是如果父对象的渲染函数会像我期望的那样重新运行,则渲染函数将无法运行。

为什么在状态发生变化时不会调用父组件的渲染函数?

1 个答案:

答案 0 :(得分:1)

这听起来与react-redux v4中的实现细节有关,其中子组件在父组件之前更新。这在react-redux v5中有所变化,您可以通过安装npm install react-redux@next进行测试。