React生命周期函数

生命周期函数是指在某一个周期自动执行的函数。

React中的生命周期执行过程


以下是React中的常用的生命周期函数,按个部分中按照自动执行顺序列出,这几个过程可能存在同时进行

初始化过程(Initialization)

  • consructor()里面初始化PropsState属性。

挂载过程(Mounting)

  1. componentWillMount():在组件即将被挂载到页面的时刻自动执行。
  2. render():将组件挂载到页面。
  3. componentDidMount():组件被挂载到页面之后立即执行。

更新过程(Updating)

  1. componentWillReceiveProps():一个组件要从父组件接收参数, 只要父组件的render()函数非首次(如果这个组件第一次存在与父组件中不会执行,如果已经存在于父组件中才会执行)执行了,子组件的这个生命周期函数就会被执行。如果组件没有Props属性则直接跳过
  2. shouldComponentUpdate():组件更行之前检查是否需要更新,注意这个函数要有一个布尔类型返回值,如果返回false,这一部分的生周期 函数将不会继续执行,即无论如何组件都不会更新。利用这个生命周期函数可以强制关闭不需要更新的子组件来提升渲染性能
  3. componentWillUpdate():组件更新之前。自动执行。但要在shouldComponentUpdate()执行并返回true之后执行。
  4. render():将组件更新到页面。
  5. componentDidUpdate():组件更新完成之后立即执行。

移除过程(Unmounting)

  • componentWillMount():当组件即将被页面剔除时执行。

注意事项

  • 注意:React中的render()也是生命周期函数,而constructor()并不是生命周期函数。
  • 生命周期函数是针对组件来说的,并非只有父组件才有生命周期函数,是所有组件都有生命周期函数!
  • 除了render()函数,其他的所有生命周期函数都可以不写,也不会报错,但是如果缺少render()函数程序就会报错,因为所有的生命周期函数除了render()函数都是继承自React中内置的。

最新文章

  1. javascript:逆波兰式表示法计算表达式结果
  2. Java自由块(静态和非静态)(转载)
  3. 开发人员看测试之TDD和BDD
  4. Install Sogoupinyin in Ubuntu
  5. SqlServer性能优化:创建性能监视器(二)
  6. 9.S5PV210的时钟系统
  7. JQuery合并列(可用于导出Word)
  8. NGUI自适应分辨率,黑边自动填充, 无黑边,等比例缩放
  9. mysql cluster 安装配置方案
  10. FTP服务器上删除文件夹失败
  11. 计时器中qq上的一个功能,延时作用
  12. 基于visual Studio2013解决面试题之0710求方优化
  13. 实践 config drive - 每天5分钟玩转 OpenStack(170)
  14. Xuan.UWP.Framework
  15. 从一个word文件中读取所有的表格和标题(1)
  16. 修改MAC地址的方法 破解MAC地址绑定(抄)
  17. git从其他分支提取文件merge到当前分支
  18. 「PKUWC2018」随机游走(min-max容斥+FWT)
  19. SSL和TLS协议的区别
  20. Mybatis注解开发模糊查询

热门文章

  1. Html页面添加百度地图
  2. Django目录结构分析
  3. k8s中的api server的ca证书,可以和front proxy ca证书一样么?
  4. update + join 多表操作
  5. 一起学Hadoop——实现两张表之间的连接操作
  6. python全栈开发day72-django之Form组件
  7. [转]android sqlite db-journal文件产生原因及说明 .
  8. ansible 自动化管理
  9. Codeforces 1016G Appropriate Team 数论 FWT
  10. BZOJ1458 士兵占领 网络流 最大流 SAP