我一直在阅读React文档,并遇到shouldComponentUpdate()
。我的理解是,每次调用setState()
时,都会重新渲染该组件。
我的问题是,如果要更新的值是 SAME 作为当前状态值,这会触发重新渲染事件吗?否则我将不得不手动检查当前值和要在shouldComponentUpdate()
中更新的值
最佳答案
官方的React文档指出:
https://reactjs.org/docs/react-component.html#shouldcomponentupdate
这意味着默认情况下,如果组件的render()
或state
值中的任何一个发生更改,则将执行props
。
您可以使用shouldComponentUpdate()覆盖此默认行为。这是一个仅在状态值更改时更新的示例。
shouldComponentUpdate(nextProps, nextState) {
return this.state.someValue !== nextState.someValue;
}
注意:此示例完全忽略
props
。因此,对props
的任何更改都不会触发render()
。关于reactjs - ReactJS,使用相同参数调用setState,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41322523/