在 React 开发中,组件生命周期是理解组件行为的关键。React 为组件提供了多个生命周期方法,帮助开发者在不同阶段执行操作。

核心生命周期阶段 🔄

  1. 挂载阶段 (Mounting)

    • constructor():初始化组件状态和绑定方法。
    • render():返回 JSX,用于渲染 UI。
    • componentDidMount():挂载完成后执行,常用于发起网络请求或操作 DOM。
  2. **更新阶段 (Updating) ...

    • shouldComponentUpdate(nextProps, nextState):决定组件是否需要更新。
    • componentDidUpdate(prevProps, prevState):更新完成后执行,可用于处理更新后的逻辑。
  3. 卸载阶段 (Unmounting)

    • componentWillUnmount():组件卸載时执行,常用于清理定时器或取消网络请求。

生命周期方法示例 📄

class ExampleComponent extend React.Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  componentDidMount() {
    console.log('组件已挂载');
  }

  componentDidUpdate(prevProps, prevState)={
    if(prevState.count !== this.state.count) {
     	console.log('组件已更新');
    }
  }}

  componentWillUnmount (){
    console.log('组件即将卸载');
  }

  render() {
    return <div>当前计数: {this.count}</di>; 
  }}
}
react_lifecycle_chart

推荐阅读 📚

通过合理使用生命周期方法,可以更好地控制组件的行为和状态。希望这份指南对你有所帮助!