旧版生命周期(16版本)

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

  1. constructor()
  2. componentWillMount()「新版本不推荐使用」
  3. render()
  4. componentDidMount()

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

  1. shouldComponentUpdate()
  2. componentWillUpdate()「新版本不推荐使用」
  3. render()
  4. componentDidUpdate()

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

  1. componentWillUnmount()

新版生命周期(17版本)

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

  1. constructor()
  2. getDerivedStateFromProps()
  3. render()
  4. componentDidMount()

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

  1. getDerivedStateFromProps()
  2. shouldComponentUpdate()
  3. render()
  4. getSnapShotBeforeUpdate()
  5. componentDidUpdate()

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

  1. componentWillUnmount()

即将废弃的勾子

  1. componentWillUpdate()
  2. componentWillReceiveProps()
  3. componentWillMount()
    记法:除了componentDidUpdate()这个组件卸载阶段的勾子外,其他带Will的勾子在新版本中都不推荐使用

⚠️ componentWillUpdate()、componentWillReceiveProps()、componentWillMount()在react新版本中需要加上UNSAFE_前缀才可以使用,否则会出现警告,而且在未来的版本中,这3个勾子可能被废弃。

来源:
尚硅谷React教程,这个课很好

React生命周期总结(新旧版本都有),React即将废弃的勾子相关推荐

  1. React生命周期(包含新旧流程图对比)

    React生命周期 文章目录 React生命周期 对于生命周期的理解 重要的生命周期勾子 废弃的勾子 生命周期流程图(旧) 生命周期流程图(新) React 16.8以后的生命周期分为三个阶段,分别是 ...

  2. 浅谈 React 生命周期

    浅谈 React 生命周期 浅谈 React 生命周期 旧版的生命周期 新版的生命周期 详解各个生命周期函数 constructor getDerivedStateFromProps render c ...

  3. react生命周期详细介绍

    目录 挂载:在组件实例被创建并插入到dom中时,生命周期调用顺序如下 constructor componentWillMount getDerivedStateFromProps render co ...

  4. react 生命周期

    1.组件从创建到死亡它会经历一些特定的阶段. 2.React组件中包含一系列钩子函数(生命周期回调函数), 会在特定的时刻调用. 3.我们在定义组件时,会在特定的生命周期回调函数中,做特定的工作. 一 ...

  5. react生命周期(自己的方式理解)

    react生命周期(自己的方式理解) react的生命周期函数有:挂载,渲染/更新,卸载 首先要知道react生命周期最初始的要有哪些?最后生命中出现的又有哪些?我本人喜欢把react比作是一个人的一 ...

  6. React新旧版本生命周期对比

    React新旧版本生命周期对比 ❶ 过时生命周期: ① componentWillMount ② componentWillReceiveProps ③ componentWillUpdate ❷ 即 ...

  7. React 生命周期总结(新旧对比)

    一.生命周期(旧) //案例:点击按钮加1 class Count extends React.Component{//1.构造器constructor(props){super(props)//初始 ...

  8. reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

    reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

  9. react 生命周期详解

    React-ES6 : class App extends React.Component {static get propTypes() {return {//nameProp: PropTypes ...

最新文章

  1. ASP.NET Razor – C# 逻辑条件简介
  2. 流程控制之for循环
  3. php 验证qq密码错误,QQ输入正确密码却验证错误的解决办法
  4. Spring配置内置的连接池DriverManagerDataSource
  5. Spring mvc 内置编码过滤器原理解析
  6. 一个关于文件结构体数组的条件排序函数
  7. win7系统office向程序发送命令时出现错误
  8. Java基础0309
  9. 用MDT 2012为企业部署windows 7(三)--安装MDT 2012,ADK以及安装后情况
  10. leetcode-884-两句话中的不常见单词
  11. 网络内共享计算机无法访问,如何解决无法访问局域网内共享文件夹的问题?
  12. dell emc isilon环境 Windows共享文件下生成.snapshot无法删除
  13. UStore-添加自定义工作流(JDF)到产品
  14. 软件开发2:代码检视
  15. 1. 人工智能(AI)概述
  16. 联发科(MTK)MT6765 核心板 安卓主板
  17. C/C++——文字RPG游戏:MINERPG
  18. 可视化篇:Echarts2.0引入百度地图(转载)
  19. 基于eBPF的云原生可观测性开源工具Kindling之Kindling-agent 性能测试评估
  20. 百度手游虚拟服务器,百度发布“云手机”:可实现安卓App的云端运行

热门文章

  1. 【文末抽奖送书】新年礼物《Web前端工程师修炼之道》
  2. 这位知乎大佬,初中就开始学编程,大学毕业后直接进微软...
  3. 国盛源投资分享入门级其他理财书本有哪些?学理财合适看什么书?
  4. codeforces 366C Dima and Salad (01背包)
  5. java:随机生成符合要求的复杂密码
  6. EasyExcel复杂表头的导出样式自定义(字体,大小,主副标题不同底色,行高)
  7. 修复iOS模拟器无法启动
  8. 自动水位雨量一体站介绍
  9. ConcurrentHashMap源码解析——基于JDK1.8
  10. 咕泡学院P5人工智能深度学习笔记