react学习笔记之组件生命周期

niconi niconi     2022-08-03     806

关键词:

React 中的组件有三种状态:

  • Mounted:已插入真实 DOM
  • Updating:正在被重新渲染
  • Unmounted:已移出真实 DOM

它为每个状态都提供了两种处理函数:

  will:函数在进入状态之前调用,

  did: 函数在进入状态之后调用,三种状态共计五种处理函数。

所以,除了组件初始化时调用的getDefaultProps,getInitialState方法外,每个组件还有

componentWillMount,componentDidMount,componentWillUpdate,componentDidUpdate,componentWillUnmount五种方法;

除此之外,react还提供了两种特殊状态的处理函数:

  • componentWillReceiveProps(object nextProps):已加载组件收到新的参数时调用
  • shouldComponentUpdate(object nextProps, object nextState):组件判断是否重新渲染时调用

 

当一个组件被调用的时候先执行getDefaultProps,getInitialState获取他的默认属性和状态,然后执行componentWillMount(即将渲染),接下来渲染到dom树上,渲染完成触发componentDidMount函数;

这时候,该组件就进入了一个running状态,并监视他的props和state以及被移除事件:

  当props发生变化时执行componentWillReceiveProps然后去判断是否需要重新渲染(shouldComponentUpdate),如果不需要则继续保持running状态;如果需要则如初始时一样,执行componentWillMount(即将渲染),接下来渲染到dom树上,渲染完成触发componentDidMount函数,保持running状态继续监视;

  当state发生变化时,则直接判断是否需要重新渲染(shouldComponentUpdate),然后根据是否需要决定执行渲染过程还是继续保持running状态;

  当该组件被移除(unmount)时,将直接执行componentWillUnmount,该组件从dom树上消失;

react学习笔记-4-什么是生命周期

什么是声明周期?组件本质上就是状态机,输入确定,输出一定确定。如何理解这一点?react有两个特点,第一个就是去除了所有的手动dom操作,也就是使用jsx。第二个就是组件把状态和结果一一对应起来,从而能够直观的看出... 查看详情

react学习笔记总结(代码片段)

文章目录1.React(v16.8版本)生命周期2.React(v16.8版本)生命周期更新流程2.1三个更新流程2.2setState()的生命周期流程(对应上图2号线)2.3forceUpdate()的生命周期流程(对应上图3号线)2.4父组件render()渲染的生命周期流程(对应上图1号线)2.5React(v... 查看详情

react.js学习笔记之事件系统

事件系统React标准化了事件对象,因此在不同的浏览器中都会有相同的属性。组件createClass后创建的是许多方法组成的对象。组件中使用的方法分为React自有的方法与用户定义的方法。其中React自有方法是组件生命周期中的方法,... 查看详情

vue2.0学习笔记之生命周期

beforeCreate  组件实例刚刚被创建,属性都没有created     实例已经创建完成,属性已经绑定beforeMount  模板编译之前mounted    模板编译之后,代替之前readybeforeUpdate    组件更新之前updated  &nbs... 查看详情

微信小程序生命周期学习笔记-组件

...用生命周期、页面生命周期和组件生命周期。现在我们来学习组件的生命周期。学习这一章节之前,需要先学习以下内容:1.小程序的组件、自定义组件2.页面节点树3.应用生命周期、页面生命周期(重点是探索的方法)微信开放... 查看详情

android:安卓第一行代码学习笔记之解析lifecycle的简单理解和使用(代码片段)

LifeCycles的简单理解和使用LifeCycles1、Lifecycles简介2、为什么需要Lifecycles组件?2.1、自定义方法举例3、Lifecycles组件的使用4、Lifecycles组件原理4.1、LifeCycle中两个重要的接口4.1.1、LifecycleOwner(生命周期持有者接口)4.1.2... 查看详情

react系统学习5(组件生命周期)(代码片段)

在之前的React类式组件定义的时候,有说到有一个必不可少的内容,即render函数,这个函数是React自带的,每当组件的状态变化的时候,就会触发一次render。render函数就是React生命周期中的一个,与之类似的... 查看详情

react之生命周期函数(代码片段)

.../*https://reactjs.org/docs/react-component.htmlReact生命周期函数:组件加载之前,组件加载完成,以及组件更新数据,组件销毁。触发的一系列的方法,这就是组件的生命周期函数组件加载的时候触发的函数:顺序:constructor->componentWill... 查看详情

前端学习(3137):react-hello-react之生命周期

查看详情

前端学习(3143):react-hello-react之总结生命周期

查看详情

前端学习(3149):react-hello-react之总结生命周期

查看详情

react之组件的生命周期(代码片段)

...新)实例总结生命周期人一生有不同的阶段,React组件就好比人的一生,有不同的阶段,不同的阶段可以干不同的事。组件从创建到死亡会经历一些特定的阶段React组件中包含一系列钩子函数,会在特定的时刻... 查看详情

react之状态(state)与生命周期

...以,我们需要实时渲染页面:一、用定时函数setInterval()组件(输出当前时间):index.js:这样每隔1秒页面就会重新渲染一次,这样传进去的时间数据也会更新了。但是,用setInterval()是有问题的(这里就不作深究),所以引入了... 查看详情

react中组件的生命周期(详细)(代码片段)

组件的生命周期今天学习了组件的生命周期~理解生命周期的回调函数<=>生命周期钩子函数<=>生命周期函数<=>生命周期钩子组件从创建到死亡经历的一些特定的阶段React组件中包含一系列钩子函数(生命周期... 查看详情

react生命周期学习整理(代码片段)

一、React生命周期React生命周期分为三种状态1.初始化2.更新3.销毁初始化1、getDefaultProps()设置默认的props,也可以用dufaultProps设置组件的默认属性.2、getInitialState()在使用es6的class语法时是没有这个钩子函数的,可以直接在constructor... 查看详情

react--组件的生命周期(这一篇就够了!!!)(代码片段)

欢迎学习交流!!!持续更新中…文章目录1.挂载与卸载2.组件的生命周期2.1生命周期(旧)2.1.1生命周期流程图(旧)2.1.2父组件render流程【总结】生命周期(旧)2.2生命周期(新)2.2.1... 查看详情

react学习---生命周期学习和refs

   写react组件的时候,我们写的都是jsx文件,那jsx到页面渲染成功这个过程发生了什么呢?   首先通过react和babel编译将jsx转化为javascript对象,react-dom 负责把这个用来描述UI信息的JavaScript对象变成DOM元... 查看详情

react-native生命周期(代码片段)

...周期: 顾名思义,一个主体从出生到死亡的整个过程学习组件(React的基石、核心),必须先去了解他整个生命的流程,才能掌握组件的使用方法,否则盲目的使用,只是在一次次的碰运气而已。 二、正文(一)、先分... 查看详情