我正在使用图书馆。
库中有一些Props
。
但是,当Props
更改时,该库似乎阻止了更新。
像这样:
shouldComponentUpdate(nextProps, nextState){
return JSON.stringify(nextState) !== JSON.stringify(this.state)
}
因此,库仅在componentDidMount
时渲染一次。
Props
更改后,如何强制更新或强制重新渲染?
非常感谢
答案 0 :(得分:1)
您正在处理一个不受控制的组件,这意味着您无法更改其值,但是可以通过更改其key
来重新安装它。但是,它可以对重新安装的组件state
进行一些更改,但有时可以将孩子的状态保留在父级的state
中,并将这些数据作为重新安装的组件传递给重新安装的组件。 initialValue
或其他任何内容。
答案 1 :(得分:0)
该代码意味着仅在状态更改后才会重新渲染组件。
因此,如果您想在更改道具时重新渲染,只需删除shouldComponentUpdate。因为,更改道具后重新渲染是很基本的。