我一直在阅读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/

10-11 05:36