我方的更多研究
(https://reactjs.org/docs/react-component.html#shouldcomponentupdate(
这里写着
使用shouldComponentUpdate((让React知道组件的输出不受当前状态或道具变化的影响。默认值行为是在每一次状态变化时重新渲染在大多数情况下,您应该依赖默认行为。
这里第一句说change in state or props
,而第二句说every state change
,哪个是正确的?
或者这是文档错误?
在本段中,单词"state"有两种不同的含义。在第一个中,它被用作特定于反应的组件属性(与道具相反(。在第二个例子中,它具有更通用的含义,比如应用程序的状态。
如果道具或状态发生更改,React中的组件将重新渲染,但如果您想阻止另一次重新渲染,则可以使用shouldComponentUpdate
方法通过返回false来控制它。