首页 > 其他分享 >以React16.4为界限,比较生命周期的异同

以React16.4为界限,比较生命周期的异同

时间:2024-05-04 12:12:15浏览次数:26  
标签:生命周期 componentWillMount 异同 UNSAFE React React16.4 方法

一、整体流程简介:

新版:

旧版:

二、比较

通过两个图的对比,可以发现:

1.生命周期都包含创建、更新、销毁;

2.新版本减少了以下三种方法:

  • componentWillMount
  • componentWillReceiveProps
  • componentWillUpdate

其实这三个方法仍然存在,只是在前者加上了UNSAFE_前缀,如UNSAFE_componentWillMount,并不像字面意思那样表示不安全,而是表示这些生命周期的代码可能在未来的 react版本可能废除

3.新增了两个生命周期函数:

  • getDerivedStateFromProps
  • getSnapshotBeforeUpdate

三、总结

随着 React 版本的不断更新,生命周期方法也在不断演变。React 16 引入了一些新的生命周期方法,以提供更好的控制和灵活性。在开发中,应根据实际情况选择合适的生命周期方法,并遵循最新的官方文档建议,以确保代码的稳定性和性能。

标签:生命周期,componentWillMount,异同,UNSAFE,React,React16.4,方法
From: https://www.cnblogs.com/july-Vivian/p/18172158

相关文章

  • Spring 中 bean 的生命周期
    Spring中的bean指的是被IoC管理的对象,通常都是以DI的方式来使用,并不需要手动管理它们的生命周期。但是,有时候我们需要对特定的bean进行额外的初始化、销毁操作,此时就可以通过Spring中的拓展接口来实现。基本生命周期Spring中IoC的顶层接口是BeanFactory,默认实现......
  • Vue 生命周期
    https://www.bilibili.com/video/BV1ub4y1i78b?p=2 第五章什么是vue3的生命周期https://www.bilibili.com/video/BV1ua4y1u7N8/  Vue生命周期created,mounted        Created和mounted的区别Created:是在组件实例一旦创建完成的时候立即调......
  • servlet的生命周期及线程问题
    1.servlet对象的产生,是在第一次使用servlet的时候由Tomcat创建,由Tomcat调用构造方法创建的对象。之后再使用这个servlet就直接使用创建好的对象。servlet在Tomcat服务器中是单实例。2.init()在创建servlet后只调用一次。可以初始化一些公用的函数。通常我们直接使用父类的init就......
  • Spring6 当中 Bean 的生命周期的详细解析:有五步,有七步,有十步
    1.Spring6当中Bean的生命周期的详细解析:有五步,有七步,有十步@目录1.Spring6当中Bean的生命周期的详细解析:有五步,有七步,有十步每博一文案1.1什么是Bean的生命周期1.2Bean的生命周期"五步"1.3Bean的生命周期“七步”1.4Bean的生命周期“十步”2.Bean的作用域不......
  • Vue入门到关门之生命周期钩子
    一、生命周期钩子函数1、什么是生命周期?在软件开发中,"生命周期"通常指的是一个对象从创建到销毁的整个过程。在前端开发中,特别是在使用诸如Vue.js、React等框架的情况下,"生命周期"常常指的是组件或实例在其存在期间经历的一系列阶段。在Vue.js中,每个Vue实例都有一个生命周期,它......
  • 生命周期
    创建vue实例和创建组件的流程基本一致首先做一些初始化的操作,主要是设置一些私有属性到实例中运行生命周期钩子函数****beforeCreate进入注入流程:处理属性、computed、methods、data、provide、inject,最后使用代理模式将它们挂载到实例中运行生命周期钩子函数****cr......
  • vue之生命周期钩子
    一、简单理解生命周期Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们可以通过生命周期钩子函数,在特定的生命周期阶段执行特定的操作。二、常见的生命周期钩子1.beforeCreate:实例创建之初,此阶段仅有一......
  • 产品生命周期管理系统(PLM)
    产品生命周期管理系统(ProductLifecycleManagementSystem,简称PLM系统):一、定义产品生命周期管理系统是一种全面管理产品从概念到退役的整个生命周期的方法和框架。它涵盖了产品的设计、开发、制造、销售、服务和废弃等各个阶段,并通过系统化的流程和信息管理来提升企业的竞争力......
  • [Java]线程生命周期与线程通信
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18162522出自【进步*于辰的博客】线程生命周期与进程有诸多相似,所以我们很容易将两者关联理解并混淆,一些细节之处确有许多不同,因为线程调度与进程调度虽都由CPU完成,但两者并......
  • HarmonyOS 应用生命周期有哪些? 按返回键会调用哪些生命周期?
    UIAbility生命周期:onCreate:页面初始化,变量定义,资源加载。onWindowStageCreate:设置UI界面加载、设置WindowStage的事件订阅。onForeground:切换至前台,申请系统需要的资源,或者重新申请在onBackground()中释放的资源。onBackground:切换至后台,释放UI界面不可见时无用的资......