在严格模式下 React 组件渲染两次
在严格模式下,React 有意两次调用组件渲染函数以检测潜在的副作用。通过渲染组件两次,此行为会变得明显。
在提供的代码示例中,Update 组件渲染两次,因为它在严格模式下运行。当您注释掉 index.js 中的严格模式标记时,问题就解决了,并且组件仅渲染一次。
React.StrictMode 是一项开发模式功能,可帮助识别渲染阶段的意外副作用。它通过复制渲染函数来实现这一点,这可以揭示可能被忽视的问题。
根据 React 文档,渲染过程中意外的副作用可能由以下原因引起:
以上是为什么我的 React 组件在严格模式下渲染两次?的详细内容。更多信息请关注PHP中文网其他相关文章!