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

面试总结——react生命周期

react生命周期总结

生命周期主要分为以下几个阶段:

  • Mounting:创建虚拟DOM,渲染UI(初始化)
  • Updating:更新虚拟DOM,重新渲染UI;(更新)
  • UnMounting:删除虚拟DOM,移除UI;(销毁)
  1. 生命周期第一阶段:初始化
    这个阶段主要包含两个函数,一个是构造函数constructor,用来初始化state,另一个函数就是componentDidMount,这个函数一般是在组件创建好DOM元素之后,挂载进页面的时候调用;
  2. 生命周期的第二个阶段就是更新:
    这个阶段由需要注意四个函数:
    • componentWillReceiveProps,这个函数已经被废弃了,但是我们还是要了解,面试的时候要提及,这个函数一般是在组件接收到一个新的props(更新)的时候被调用,但是使用的时候会出问题,所以现在有了一个替代函数:state getDerivedStateFromProps(nextProps,prevState),这个的作用就是对比当前的props和之前的state的变化;
    • shouldComponentUpdate(nextProps,nextState):通过判断props和state的变化,来判断是否需要来更新,一般如果没有指定,就会默认自动更新
    • componentDidUpdate:组件更新后调用;
  3. 生命周期第三个阶段:销毁
    componentWillUnmount()组件销毁后调用

具体来说,react组件的生命周期可以用下图来表示:
在这里插入图片描述
其实react生命周期远不止这些,但是记住常用的这些就够了,其他的基本不用,甚至会在后面被废弃掉,因为react越来越强调函数的使用,而生命周期的概念是类组件中的概念。

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

相关文章:

  • 初探推荐系统-01
  • html实现浪漫的爱情日记(附源码)
  • detectron2容器环境安装问题(1)
  • JAVA线程池原理详解二
  • Java 常用 API
  • 记一次分布式环境下TOKEN实现用户登录
  • 用cpolar发布本地的论坛网站 1
  • CSS的4种引入方式
  • Shell高级——Linux中的文件描述符(本质是数组的下标)
  • Nvidia jetson nano硬件架构
  • ffmpeg多路同时推流
  • 一次性搞定 `SHOW SLAVE STATUS` 的解读
  • 【代码随想录训练营】【Day25】第七章|回溯算法 |216.组合总和III|17.电话号码的字母组合
  • docker使用
  • 手把手docker registry配置登录名/密码
  • 一步打通多渠道服务场景 中电金信源启移动开发平台MADP功能“上新”
  • Kubernetes06:Controller (Deployment无状态应用)
  • 低代码开发平台选型必看指南
  • OVN:ovn20.03.1/ovs2.13.0编译rpm过程
  • Shell管道
  • Zynq UltraScale系列使用MIPI CSI-2 RX Subsystem 解码MIPI视频PD输出 提供2套工程源码和技术支持
  • C++:详解C++11 线程休眠函数
  • TryHackMe-The Great Escape(Docker)
  • 这么强才给我28k,我头都不回,转身拿下40k~
  • 【Python学习笔记】第二十一节 Python Lambda 函数
  • Nginx学习整理
  • 阿里面试之Hr面,这个套路把我坑惨了......
  • 域基础和基本环境搭建
  • Java Map集合体系(HashMap、LinkedHashMap、TreeMap、集合嵌套)
  • 使用邮箱验证实现登录功能(发送邮件,redis)