React的生命周期?

React的生命周期分为三个主要阶段:挂载(Mounting)、更新(Updating)和卸载(Unmounting)。

1、挂载(Mounting)

当组件实例被创建并插入 DOM 时调用的生命周期方法:

constructor()

static getDerivedStateFromProps()

render()

componentDidMount()

2、更新(Updating)

当组件的状态或属性发生变化时调用的生命周期方法:

static getDerivedStateFromProps()

shouldComponentUpdate()

render()

getSnapshotBeforeUpdate()

componentDidUpdate()

3、卸载(Unmounting)

当组件从 DOM 中移除时调用的生命周期方法:

componentWillUnmount()

其他

componentDidCatch() 和 static getDerivedStateFromError() 用于错误边界。

这些生命周期方法让开发者可以在不同阶段插入自定义逻辑,增强组件的行为和性能。

相关推荐
执子念的飞鱼16 分钟前
浏览器直接预览 Pages、Numbers、Keynote:iWork 格式真正难在哪
前端·javascript
alloc19 分钟前
从延迟聚合到可解释诊断:MetricKit 的原理与工程化实践
前端
颜进强20 分钟前
06 - OpenSpec change 从模糊想法到完整契约:new change / explore / propose 三连
前端·后端·ai编程
Cache技术分享20 分钟前
499. Java 反射 - 获取类型上的注解
前端·后端
用户9210802628620 分钟前
左侧历史对话模块:使用 Conversations 搭建会话入口
前端
用户3452081538821 分钟前
我给 DSH 写了读 10x 数据的插件
javascript
用户693717500138421 分钟前
9531 款 AI 工具流量真相:当 90% 的访问涌向 100 个平台,普通创业者还有机会吗?
前端·后端
莫问ABC26 分钟前
HTML、CSS、JavaScript 前端三件套
前端·css·html
执子念的飞鱼27 分钟前
70MB Excel 浏览器预览失败:定位 XLSX 重复解压与内存峰值
javascript·性能优化
颜进强27 分钟前
07 - OpenSpec change 修正带与照单施工:update 修订 + apply 实现
前端·后端·ai编程