随着前端技术的不断发展,生命周期 这个概念出现频次越来越高,几乎所有前端技术栈都有这个概念,当然React也不例外,这篇文章就准备聊聊在React的生命周期,废话不多说,开搞!

ppx2.jpg

什么是生命周期

我们在学习任何一门技术前,我认为都应该先知道这门技术的 本质 是什么,它是用来 解决什么问题的,带着这样类似的思考再去学习新技术,我想这样才能更好地掌握技术的真谛,因此这一小节准备聊聊什么是生命周期,它用来干嘛的

qidai.jpeg

在我看来,程序本身是 抽象的,如何能更好地去描述程序的运行过程呢?生命周期就是目前主流的方案,它可以具象化地描述程序运行过程中的 关键节点,每一个节点都对应着不同阶段,在这些不同的阶段内就可以因地制宜地去完成对应的行为,从而最终实现描述程序运行过程的目的。总结下来,我认为 生命周期是一种将程序运行过程具象化描述的方式,通过它可以让我们对程序能有更好的把控

在了解了生命周期的含义后,我们再实际看看React里设计了哪些生命周期吧~

inte.jpg

React的生命周期有哪些

我们都知道React里,是有 classhook 两种方式构建组件的,本文所涉及的生命周期api都是 class 组件里的,这点需要注意

总体上,生命周期分为三个阶段:

接下来讲解这三个不同阶段分别有哪些生命周期,go,go,go!

ran.jpeg

挂载

在这个阶段内有如下的生命周期:

更新

在这个阶段内有如下的生命周期:

卸载

在这个阶段内有如下的生命周期:

特殊的生命周期

除了上节讲到的常规生命周期,还有两个特殊的用于捕获错误的生命周期:

需要注意的是上述两个钩子都只能捕获后代组件发生的错误,组件本身的错误无法被捕获

结语

上述就是所有关于React生命周期相关的讲解了,希望你能收获满满哦~