请问react的严格模式建议开启吗?

请问:
https://www.php.cn/doc/react/docs/strict-mode.html

image.png

1、React的严格模式建议开启吗?
因为开启严格模式,每次生命周期方法都会执行2遍;不知道有什么好处。

2、是否严格模式在生产环境是会被剔除的?

阅读 4.6k
3 个回答

另外两个回答好像是 ai 回复

  1. 执行两次的最简单场景是告诉你不要把获取接口数据的逻辑放在 useEffect 里执行,应该用 store 并放在内部相关 action 里执行
  2. 是,生成环境打包后之后只会执行一次

React的严格模式能够帮助识别不安全的生命周期方法、遗留API和其他潜在问题。开启严格模式会导致某些生命周期方法执行两次,这是为了确保组件在不同情况下的行为一致性。这样的双重调用可以帮助发现副作用和不当使用状态的地方,警告不安全的生命周期方法如componentWillMountcomponentWillReceiveProps等。

React的严格模式仅在开发环境中有效。在生产环境中,严格模式的相关检查和警告会被剔除,以提高性能。开启严格模式不会对生产环境中的应用性能产生负面影响,但在开发阶段提供了额外的安全保障。

严格模式它对于提高代码质量和可靠性是非常有帮助的,强烈建议在开发过程中开启。

开发的时候开启

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏