首页 > 其他分享 >React的生命周期

React的生命周期

时间:2023-03-23 21:44:10浏览次数:36  
标签:触发 生命周期 render React 定时器 组件 ReactDOM

-----------------------------------React旧版的生命周期-----------------------------------------------------------

  • 初始化阶段:由ReactDOM.render()触发------------初次渲染

    1.constructor()

    2.componentWillMount()

    3.render()

    4.componentDidMount() 一般在这个里面做一些初始化的事情,如定时器,发送网络请求,订阅消息

  • 更新阶段:由组件内部this.setState()或父组件render触发

    1.shouldComponentUpdate() 控制组件更新的阀门 默认为true false则状态不更新

    2.componentWillUpdate()

    3.render()

    4.componentDidUpdate()

  • 卸载组件:由ReactDOM.unmountComponentAtNode()触发

    1.componentWillUnmount() 一般在这个里面做一些收尾的事情,如关闭定时器,取消订阅消息 

  •  

    ---------------------------------------------------------这是一条分割线----------------------------------------------------------------------------------

 

-----------------------------------------------------------------React新版本的生命周期----------------------------------------------------------------------

  • 初始化阶段:由ReactDOM.render()触发------------初次渲染

    1.constructor()

    2.getDerivedStateFromProps()

    3.render()

    4.componentDidMount() 一般在这个里面做一些初始化的事情,如定时器,发送网络请求,订阅消息

  • 更新阶段:由组件内部this.setState()或父组件render触发

    1.getDerivedStateFromProps()

    2.shouldComponentUpdate() 控制组件更新的阀门 默认为true false则状态不更新

    3.render()

    4.getSnapshotBeforeUpdate()

    5.componentDidUpdate()

  • 卸载组件:由ReactDOM.unmountComponentAtNode()触发

    1.componentWillUnmount() 一般在这个里面做一些收尾的事情,如关闭定时器,取消订阅消息

  •  

     

标签:触发,生命周期,render,React,定时器,组件,ReactDOM
From: https://www.cnblogs.com/llf11/p/17249559.html

相关文章

  • react函数组件中,父组件调用子组件的方法
    使用ref来处理。父组件里面   子组件里面   ......
  • react中实现发布订阅
    1.安装插件npminstallpubsub-js--save-dev 2.在需要发布消息的组件引入使用importpubsubfrom'pubsub-js';...//发布消息pubsub.publish('name','hello......
  • react中的useRef和useContext
    1.useRef和useState类似,都是用来更新数据,但是useRef更新数据是同步的useRef返回一个对象,初始化数据保存在current字段下import{useRef}from'react';constdata=......
  • react项目中state和useState
    1.在类组件中,数据保存在state中,更新数据使用setStatesetState有两种用法函数式state={count:0}...setState(state=>(count:state.count+1))对象式state={......
  • React的组件通信与状态管理
    目录1.组件通讯-概念1.组件的特点2.知道组件通讯意义总结:2.组件通讯-props基本使用1.传递数据和接收数据的过程2.函数组件使用props 3.类组件使用props总......
  • react的组件创建类型
    一、类组件(有状态组件)有props.控制状态state,可以试用生命周期函数1. 类名称必须以大写字母开头 2. 类组件必须继承React.Component父类,从而可以使用父类中提供的......
  • vue3 使用reactive定义变量时,会出现数据变化,页面未更新渲染
    vue3使用reactive定义变量时,会出现数据变化,页面未更新渲染,具体情况如下:import{reactive}from'vue';consttestObject=reactive({ show:false, titleL:'这里是标......
  • react-text-loop-next
    react-text-loop-nextAnanimatedloopoftextnodesforyourheadings.Uses react-motion forthetransitionsoithandlessuperfastanimationsandspring......
  • React学习笔记(四)—— 组件通信与状态管理、Hooks、Redux、Mobe
    react管理状态的工具:1、利用hooks进行状态管理;2、利用Redux进行状态管理,这种方式的配套工具比较齐全,可以自定义各种中间件;3、利用Mobx进行状态管理,它通过透明的函数响应......
  • React Native 快速上手
    reactnative储备知识扎实的JS基础+React相关知识核心组件创建项目:npmuninstall-greact-native-cli@react-native-community/clinpxreact-nativeinitAwesome......