react生命周期1.1.constructor()
constructor()中完成了React数据的初始化,它接受两个参数
:props和context,当想在函数内部使用这两个参数时
,需使用super()传入这两个参数。
注意:只要使用了constructor()就必须写super()
,否则会导致this指向错误。1.2.componentWillMount()
componentWillMount()一般用的比较少,
它更多的是在服务端渲染时使用。
它代表的过程是组件已经经历了constructor()初始化数据后,但是还未渲染DOM时。1.3.componentDidMount()
组件第一次渲染完成,此时dom节点已经生成,
可以在这里调用ajax请求,返回数据setState后组件会重新渲染
1.4.componentWillUnmount ()
在此处完成组件的卸载和数据的销毁。1.
clear你在组建中所有的setTimeout,setInterval2.
移除所有组建中的监听 removeEventListener3.
有时候我们会碰到这个warning:

react学习(9)----react生命周期相关推荐

  1. react学习笔记(8)生命周期回顾与再认识

    生命周期 生命周期是一个组件从创建到销毁的过程. 当组建实例被创建并且插入到DOM中,需要调用的函数,就是生命周期函数. 也就是说,组件加载完成前后.组件更新数据.组件销毁,所触发的一系列的方法. 1 ...

  2. React 重温之 组件生命周期

    生命周期 任何事物都不会凭空产生,也不会无故消亡.一个事物从产生到消亡经理的各个阶段,我们称之为 生命周期. 具体到我们的前端组件上来,一个组件的生命周期可以大体分为创建.更新.销毁这个三个阶段. 本 ...

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

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

  4. React学习(六)-React中组件的数据-state

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 ID:suibichuanji 点击下方 ...

  5. React学习(十)-React中编写样式CSS(styled-components)

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  6. React学习(九)-React中发送Ajax请求以及Mock数据

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  7. day4 vue 学习笔记 组件 生命周期 数据共享 数组常用方法

    系列文章目录 day1学习vue2笔记 vue指令 day2 学习vue2 笔记 过滤器 侦听器 计算属性 axios day3 vue2 学习笔记 vue组件 day4 vue 学习笔记 组件 生命 ...

  8. React基础学习--新旧生命周期对比(二)

    生命周期新旧对比 1. 图示 2. 旧版生命周期代码 <script type="text/babel">// 创建组件class Count extends Reac ...

  9. React 更新阶段的生命周期 componentWillReceiveProps->shouldComponentUpdate->componentWillUpdate

    除了挂载阶段,还有一种"更新阶段".说白了就是 setState 导致 React.js 重新渲染组件并且把组件的变化应用到 DOM 元素上的过程,这是一个组件的变化过程.而 Re ...

最新文章

  1. 大开源时代,“仁慈的独裁者”管理模式还走得通吗?
  2. 谈谈Visual Studio的缺点,比较Eclipse
  3. 求最小子数组之二维篇
  4. CVPR 2020 《Context-Aware Group Captioning via Self-Attention and Contrastive Features》论文笔记(数据集)
  5. 【设计模式】前端必懂EventEmitter
  6. append 换行_代码风格:答应我,让括号换行吧!!
  7. poj1050最大子矩阵和
  8. 都说 Go 可以开启成千上万的 Goroutine,那调度器是怎么处理核上任务分配的?
  9. 波士顿动力又有新视频:机器狗要开门,人类真是拽不回来
  10. 实体框架 6.0:异步、IQueryable操作符和特性改进
  11. MQL5 COOKBOOK - 以 MQL5 编写的多币种 EA,利用限价订单工作
  12. OpenWrt自定义luci页面来修改配置文件
  13. 甲乙2个人去买冬瓜,甲买差7元,乙买差9元,合买差1元,冬瓜多少钱?
  14. 双硬盘双系统(windows10+deepin)
  15. mastercam9.1按alt键卡机,mastercam输入参数卡机需要win10输入法兼容性设置
  16. 爬虫笔记——东方财富科创板数据爬取(selenium方法)
  17. ​黑白照片怎么上色?黑白照片变彩色方法分享
  18. Scala 之 Map 操作大全
  19. Diffusion model知识笔记
  20. 基于H.264的嵌入式无线视频监控系统

热门文章

  1. python 科学计算机_在这个免费的虚拟俱乐部中学习计算机科学和Python的基础知识
  2. 软件项目可行性分析定义_如何定义最低可行产品
  3. js值的拷贝和值的引用_到达P值的底部:直观的解释
  4. 03JavaScript程序设计修炼之道-2019-06-20_20-31-49
  5. TZOJ 5101 A Game(区间DP)
  6. oracle 连接greenplum,Oracle通过DBLINK访问GreenPlum
  7. 华为5c android n风格,华为荣耀畅玩5C的屏幕怎么样
  8. linux 脚本中的push,linux shell之pushd、popd和dirs的使用讲解
  9. qt for android 图片可拉伸,qt实现九宫格布局,图片拉伸
  10. android模拟器插件,Android模拟器插件找不到android SDK