当前位置: 首页 > news >正文

react生命周期函数

React 组件的生命周期可分为三大阶段:挂载阶段(Mounting)、更新阶段(Updating)和卸载阶段(Unmounting)。

        1.挂载阶段(Mounting)

在组件被插入到 DOM 中后,会触发以下生命周期方法:

  • constructor(props): 构造函数,最先被执行,在这里设置初始状态以及绑定实例方法。
  • componentWillMount(): 组件即将被插入到 DOM 中。
  • render(): 返回实际的 JSX 元素。
  • componentDidMount(): 组件被插入到 DOM 中后立即执行。

        2.更新阶段(Updating)

当组件的 props 或 state 发生变化时,会触发以下生命周期方法:

  • componentWillReceiveProps(nextProps): 当一个挂载的组件接收到新的 props 之前被调用。
  • shouldComponentUpdate(nextProps, nextState): 返回一个布尔值,用于比较新旧 props 或 state,以此来决定是否重新渲染组件。
  • componentWillUpdate(nextProps, nextState): 如果 shouldComponentUpdate 返回 truecomponentWillUpdate 会被调用。
  • render()
  • componentDidUpdate(prevProps, prevState): 组件更新完成后被执行。

        3.卸载阶段(Unmounting)

当组件从 DOM 中被移除时,会触发以下生命周期方法:

  • componentWillUnmount(): 组件即将被移除时执行,通常在这里执行必要的清理工作,如无效定时器,取消网络请求等。

值得注意的是,componentWillMountcomponentWillReceivePropscomponentWillUpdatecomponentWillUnmount 这四个生命周期方法在 React 的新版本中已被废弃,建议使用新的生命周期方法:getDerivedStateFromPropsshouldComponentUpdaterender 和 getSnapshotBeforeUpdatecomponentDidUpdate 和 componentDidMountcomponentDidCatch 和 useEffect

http://www.lryc.cn/news/221325.html

相关文章:

  • QSqlDatabase使用Sqlite
  • 宝马——使用人工智能制造和驾驶汽车
  • java入门,Map<? extends String, ?>
  • Spring Boot 统一处理功能
  • 香港金融科技周VERTU CSO Sophie谈Web3.0的下一个风口 手机虚拟货币移动支付
  • 分布式单元化
  • wvp-gb28181-pro接入海康摄像头
  • 近视眼选择什么台灯好?专家推荐的防近视台灯
  • 数据标注工具【LabelImg】安装使用 用VOC制作自己的数据集
  • Zeus IoT : 基于 SpringBoot 的分布式开源物联网大数据平台
  • 面试—如何介绍项目中的多级缓存?
  • PyTorch入门学习(十七):完整的模型训练套路
  • 《 Hello 算法 》 - 免费开源的数据结构与算法入门教程电子书,包含大量动画、图解,通俗易懂
  • 数据库之事务
  • NOIP2023模拟12联测33 B. 游戏
  • 代码随想录打卡第六十三天|84.柱状图中最大的矩形
  • python tempfile 模块使用
  • 【软件测试】接口测试实战详解
  • 轻量封装WebGPU渲染系统示例<20>- 美化一下元胞自动机之生命游戏(源码)
  • Nodejs的安装以及配置(node-v12.16.1-x64.msi)
  • 03【保姆级】-GO语言变量和数据类型和相互转换
  • mermaid学习第一天/更改主题颜色和边框颜色/《需求解释流程图》
  • SAP MASS增加PR字段-删除标识
  • 【手把手教你】训练YOLOv8分割模型
  • 物料主数据增强屏幕绘制器DUMP
  • vue 实现在线预览Excel-LuckyExcel/LuckySheet实现方案
  • AIGPT重大升级,界面重新设计,功能更加饱满,用户体验升级
  • Web逆向-mtgsig1.2简单分析
  • 【蓝桥杯省赛真题41】Scratch电脑开关机 蓝桥杯少儿编程scratch图形化编程 蓝桥杯省赛真题讲解
  • 第10章 Java常用类