📌 什么是组件生命周期?
React 组件生命周期是指组件从创建、渲染、更新到销毁的全过程。React 16.3 引入了新的 React.Component
API,将生命周期分为三个阶段:
挂载阶段(Mounting)
constructor()
render()
componentDidMount()
更新阶段(Updating)
shouldComponentUpdate()
render()
componentDidUpdate()
卸载阶段(Unmounting)
componentWillUnmount()
🧠 生命周期方法详解
阶段 | 方法 | 说明 |
---|---|---|
挂载 | constructor(props) |
初始化状态和绑定事件 |
挂载 | render() |
返回 JSX 结构 |
挂载 | componentDidMount() |
DOM 渲染完成后执行,适合发起网络请求 |
⚠️ 注意:
componentWillUnmount
是唯一在卸载阶段调用的方法,用于清理资源(如定时器、事件监听)。
📘 扩展阅读
想深入了解 React 生命周期的高级用法?可以参考 React 官方文档 - 生命周期 或者 React 组件性能优化 文章。
📌 生命周期钩子使用场景
- 挂载阶段:初始化数据、设置状态、订阅事件
- 更新阶段:判断是否需要重新渲染、更新数据
- 卸载阶段:停止数据请求、移除事件监听
🔄 如果你发现组件频繁重渲染,可以尝试使用
shouldComponentUpdate
优化性能。