当父组件更改时,是否强制更新子组件?

时间:2019-07-12 03:10:16

标签: reactjs react-props react-component

我正在使用图书馆。 库中有一些Props。 但是,当Props更改时,该库似乎阻止了更新。 像这样:

shouldComponentUpdate(nextProps, nextState){
    return JSON.stringify(nextState) !== JSON.stringify(this.state)
}

因此,库仅在componentDidMount时渲染一次。 Props更改后,如何强制更新或强制重新渲染? 非常感谢

2 个答案:

答案 0 :(得分:1)

您正在处理一个不受控制的组件,这意味着您无法更改其值,但是可以通过更改其key来重新安装它。但是,它可以对重新安装的组件state进行一些更改,但有时可以将孩子的状态保留在父级的state中,并将这些数据作为重新安装的组件传递给重新安装的组件。 initialValue或其他任何内容。

答案 1 :(得分:0)

该代码意味着仅在状态更改后才会重新渲染组件。

因此,如果您想在更改道具时重新渲染,只需删除shouldComponentUpdate。因为,更改道具后重新渲染是很基本的。