为什么在非严格模式下使用 useState 进行多次渲染?
在 React 中使用 useState 时,你可能会注意到你的组件渲染不止一次。即使没有启用严格模式,这种行为也可能出现,需要一些澄清。
单击“更改编号”按钮后,由于额外的组件渲染,您将观察到两个控制台语句(“此处”)。正如之前所建议的,这背后的原因不是严格模式。相反,React 会触发双重渲染,以促进更具确定性的开发环境。
根据 React 的文档,开发中的非严格模式会执行以下操作:
这种双重渲染提供了检测代码中潜在副作用的机会,从而尽早突出显示性能问题或错误。虽然这种额外的渲染不会在生产中发生,但它在开发过程中可以作为有价值的故障排除帮助。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3