React 组件在 "change in state or props" 或 "every state change" 上重新渲染,混淆官方文档



我方的更多研究

(https://reactjs.org/docs/react-component.html#shouldcomponentupdate(

这里写着

使用shouldComponentUpdate((让React知道组件的输出不受当前状态或道具变化的影响。默认值行为是在每一次状态变化时重新渲染在大多数情况下,您应该依赖默认行为。

这里第一句说change in state or props,而第二句说every state change,哪个是正确的?

或者这是文档错误?

在本段中,单词"state"有两种不同的含义。在第一个中,它被用作特定于反应的组件属性(与道具相反(。在第二个例子中,它具有更通用的含义,比如应用程序的状态。

如果道具或状态发生更改,React中的组件将重新渲染,但如果您想阻止另一次重新渲染,则可以使用shouldComponentUpdate方法通过返回false来控制它。

最新更新