React 生命周期是 React 组件在渲染过程中经历的不同阶段,理解生命周期可以帮助开发者更好地控制组件的行为。以下是一些关键的生命周期方法:

初始化阶段

  • constructor(props):构造函数,用于初始化状态。
  • getDerivedStateFromProps(props, state):在组件接收到新的 props 时被调用,返回新的状态值。

更新阶段

  • shouldComponentUpdate(nextProps, nextState):在组件接收到新的 props 或 state 时被调用,用于判断是否需要更新组件。
  • render():渲染组件,返回 React 元素。
  • getSnapshotBeforeUpdate(prevProps, prevState):在组件更新之前获取快照,返回一个值,这个值会在 componentDidUpdate 中作为第三个参数。

组件卸载阶段

  • componentDidMount():组件挂载后调用,常用于添加事件监听器或发起网络请求。
  • componentDidUpdate(prevProps, prevState, snapshot):组件更新后调用,用于执行一些清理工作。
  • componentWillUnmount():组件卸载前调用,用于移除事件监听器或清理工作。

![React 生命周期图解](https://cloud-image.ullrai.com/q/React_Lifecycle Diagram/)

更多关于 React 生命周期的信息,可以访问我们的 React 生命周期文档