React 是否总是在调用 setState 时重新渲染组件?
是的,默认情况下是这样。
React 在每个组件中使用 shouldComponentUpdate 方法,负责确定当其状态或 props 更改时是否应该重新渲染。但是该方法默认实现总是返回true,导致每次都会重新渲染。
为什么React在状态不变的情况下还是会重新渲染?
重新渲染过程由两个阶段组成:
在提供的示例中,尽管状态未更改,但 Main 和 TimeInChild 组件在单击按钮时都会重新渲染,因为默认实现shouldComponentUpdate 返回 true。为了防止这种情况,您可以重写 shouldComponentUpdate 来执行状态或道具比较,并在没有有意义的更改时返回 false。
以上是React 是否总是在状态更改时重新渲染组件?的详细内容。更多信息请关注PHP中文网其他相关文章!