首页 > 解决方案 > ReactJS 中的 componentWillMount 和 UNSAFE_componentWillMount 有什么区别

问题描述

这是反应文档。这个生命周期以前被命名为 componentWillMount。该名称将继续使用到版本 17。但是 ReactJS 中的 componentWillMount 和 UNSAFE_componentWillMount 有什么区别。

标签: reactjs

解决方案


两种生命周期方法在 React 16 中的作用相同。

不同之处在于,componentWillMount从版本 17 开始的未来版本的 React 中将不存在。

因此,如果您希望您的代码在未来版本的 React 中工作,您有两种选择:

  1. 推荐:改用组件类的构造函数
  2. 利用UNSAFE_componentWillMount

生命周期方法被重命名以确保开发人员意识到有比使用该方法更好的UNSAFE方法。


推荐阅读