React 组件的生命周期是理解组件行为的关键,分为三个主要阶段:挂载(Mounting)、更新(Updating)、卸载(Unmounting)。以下是详细说明:
1. 挂载阶段 📌
当组件首次渲染时,会经历以下步骤:
constructor()
:初始化状态和绑定方法render()
:返回 JSX 结构componentDidMount()
:挂载后执行(类组件) /useEffect()
(函数组件)
📝 小贴士:函数组件的
useEffect
相当于类组件的componentDidMount
和componentDidUpdate
的组合,但更灵活!
2. 更新阶段 🔄
当组件接收到新的 props 或 state 时:
shouldComponentUpdate()
:决定是否重新渲染(类组件)render()
:再次生成 JSXcomponentDidUpdate()
:更新后执行(类组件) /useEffect
(函数组件)
🚫 注意:函数组件默认不会触发不必要的重新渲染,但需谨慎使用
useEffect
的依赖项!
3. 卸载阶段 🧹
当组件从 DOM 中移除时:
componentWillUnmount()
:清理资源(类组件)useEffect
的清理函数(函数组件)
📚 扩展阅读:想深入了解状态管理?请访问 /react_tutorial/state_management 探索更多!