什么是组件生命周期?

React 组件通过生命周期方法管理状态变化和界面更新,主要阶段包括:

  1. 挂载阶段 📌

    • constructor():初始化状态和绑定方法
    • render():渲染 UI 到 DOM
    • componentDidMount():挂载完成后执行(如调用 API)
  2. 更新阶段 🔄

    • componentDidUpdate(prevProps, prevState):状态或 props 变化后触发
    • shouldComponentUpdate():优化性能的关键判断
  3. 卸载阶段 ⚙️

    • componentWillUnmount():清理资源(如取消定时器)

📌 注意:函数组件通过 useEffect 实现类似功能,推荐优先使用 Hooks!

状态管理最佳实践

  • 状态与生命周期的关系
    状态变化会触发组件重新渲染,影响生命周期方法的执行顺序
    setState 操作会引发 rendercomponentDidUpdate 调用

  • 常见误区
    ❌ 避免在 render 中执行副作用
    ✅ 使用 useEffect 处理数据获取、订阅等操作

扩展学习

想要深入了解 React 的高级用法?
👉 点击此处查看 React 高级教程

React_Component_Lifecycle
State_Management_Example