什么是组件生命周期?
React 组件通过生命周期方法管理状态变化和界面更新,主要阶段包括:
挂载阶段 📌
constructor()
:初始化状态和绑定方法render()
:渲染 UI 到 DOMcomponentDidMount()
:挂载完成后执行(如调用 API)
更新阶段 🔄
componentDidUpdate(prevProps, prevState)
:状态或 props 变化后触发shouldComponentUpdate()
:优化性能的关键判断
卸载阶段 ⚙️
componentWillUnmount()
:清理资源(如取消定时器)
📌 注意:函数组件通过
useEffect
实现类似功能,推荐优先使用 Hooks!
状态管理最佳实践
状态与生命周期的关系:
状态变化会触发组件重新渲染,影响生命周期方法的执行顺序setState
操作会引发render
和componentDidUpdate
调用常见误区:
❌ 避免在render
中执行副作用
✅ 使用useEffect
处理数据获取、订阅等操作
扩展学习
想要深入了解 React 的高级用法?
👉 点击此处查看 React 高级教程