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() 用于错误边界。

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

相关推荐
じòぴé南冸じょうげん1 天前
小程序的project.private.config.json是无依赖文件,那可以删除吗?
前端·小程序·json
会豪1 天前
Electron主进程渲染进程如何优雅的进行通信
前端
jianghaha20111 天前
前端 Word 模板参入特定数据 并且下载
前端·word
跟橙姐学代码1 天前
轻松搞定 Python 模块与包导入:新手也能秒懂的入门指南
前端·python·ipython
aiwery1 天前
大模型场景下的推送技术选型:轮询 vs WebSocket vs SSE
前端·agent
会豪1 天前
前端插件-不固定高度的DIV如何增加transition
前端
却尘1 天前
Server Actions 深度剖析(2):缓存管理与重新验证,如何用一行代码干掉整个客户端状态层
前端·客户端·next.js
小菜全1 天前
Vue 3 + TypeScript 事件触发与数据绑定方法
前端·javascript·vue.js
Hilaku1 天前
面试官开始问我AI了,前端的危机真的来了吗?
前端·javascript·面试
zheshiyangyang1 天前
TypeScript学习【一】
javascript·学习·typescript