React 组件的生命周期是理解组件行为的核心概念,分为 挂载阶段、更新阶段 和 卸载阶段 三大类。以下是关键方法及使用场景:
🔄 挂载阶段(Mounting)
当组件首次渲染时触发,用于初始化数据和操作 DOM:
constructor()
:初始化状态和绑定方法render()
:返回 JSX 结构(核心方法)componentDidMount()
:完成挂载后执行(如调用 API)
⚙️ 更新阶段(Updating)
当组件接收到新的 props 或状态变化时触发:
shouldComponentUpdate()
:优化性能(决定是否重新渲染)render()
:重新生成 JSXcomponentDidUpdate()
:更新完成后执行(如同步 DOM 操作)
🛑 卸载阶段(Unmounting)
当组件从 DOM 中移除时触发:
componentWillUnmount()
:清理资源(如定时器、订阅)
📝 使用建议
- 避免在 render 中执行副作用(如 API 请求)
- useEffect 是现代 React 的推荐方案(替代大部分生命周期方法)
- 合理使用 shouldComponentUpdate 优化性能
📘 扩展学习
点击了解 React 生命周期与 hooks 的对比
或前往 React 官方文档 深入阅读