子组件重新渲染但父组件没有
Child component rerenders but parent component does not
我有两个组件,每个组件都通过容器连接,并且都通过提供的状态映射道具。
有一项操作会导致子组件重新呈现,而其父组件不会。我不明白这怎么可能。
我确定我的减速器不会改变状态。此操作和重新渲染差异的结果是子组件中的 prop 未定义(因为它已成功从状态中删除)。但是如果父级的渲染函数会像我期望的那样重新运行,那么渲染函数就不会运行。
为什么状态改变时父组件的渲染函数没有被调用?
这听起来像是与 react-redux v4 中的一个实现细节有关,其中子组件在父组件之前更新。这在 react-redux v5 中有所改变,您可以通过安装 npm install react-redux@next
.
进行测试
我有两个组件,每个组件都通过容器连接,并且都通过提供的状态映射道具。
有一项操作会导致子组件重新呈现,而其父组件不会。我不明白这怎么可能。
我确定我的减速器不会改变状态。此操作和重新渲染差异的结果是子组件中的 prop 未定义(因为它已成功从状态中删除)。但是如果父级的渲染函数会像我期望的那样重新运行,那么渲染函数就不会运行。
为什么状态改变时父组件的渲染函数没有被调用?
这听起来像是与 react-redux v4 中的一个实现细节有关,其中子组件在父组件之前更新。这在 react-redux v5 中有所改变,您可以通过安装 npm install react-redux@next
.