一、总览React组件的生命周期函数

  什么是生命周期函数:简单的来说就是 在某个时刻会自动执行的函数

二、React的生命周期函数主要由四块组成

分别是:组件初始化、组件挂载、组件更新、组件卸载

三、生命周期之组件初始化

作用:组件初始时设置props和state

四、生命周期之组件挂载

作用:组件挂载时执行的操作

  //在组件即将被挂载到页面上时自动执行(挂载之前)
componentWillMount(){
console.log('componentWillMount');
}

  //渲染页面
render() //在组件即将被挂载到页面后时自动执行(挂载之后)
componentDidMount(){
console.log('componentDidMount');
}

五、生命周期之组件更新

作用:组件更新时执行的操作

  
  //顶层组件不执行
//当组件从父组件中接受参数,父组件的render函数重新执行,则子组件该函数执行
componentWillReceiveProps(){
console.log('componentWillReceiveProps');
}
  //在组件被更新之前自动执行
shouldComponentUpdate(){
console.log('shouldComponentUpdate');
//当return为turn,则更新被执行。当返回为false,则更新被取消
return true;
} //组件被更新之前执行。当shouldComponentUpdate返回false时不执行
componentWillUpdate(){
console.log('componentWillUpdate');
}
  //渲染页面
render()
  //在组件更新完成之后执行 
  componentDidUpdate(){
    console.log('componentDidUpdate');
  }

六、生命周期之组件卸载

作用:组件卸载时执行的操作

  //当组件即将卸载时执行
componentWillUnmount(){
console.log('child componentWillUnmount');
}

七、注意事项

不管是父组件还是子组件都有自己的生命周期函数

最新文章

  1. OpenCascade MeshVS Usage
  2. asp.net c# 网上搜集面试题目大全(附答案)
  3. ios 三种对话框拉伸方法
  4. Qt Creator提示"Qt没有被正确安装,请运行make install"的解决办法
  5. MySQL入门书籍和方法分享
  6. HTML-Canvas01
  7. poj炮兵阵地(状压)(25+10+20=55)
  8. ubuntu 安装mysql及修改编码
  9. AjaxHelper学习,ajax,microsoft,mvc,asp.net
  10. [LeetCode]题解(python):117-Populating Next Right Pointers in Each Node II
  11. Linux查看网卡流量(转)
  12. C++ 头文件系列(istream)
  13. PHP 技能精进之 PHP-FPM 多进程模型
  14. mssql sqlserver 指定特定值排在表前面
  15. linux配置supervisor
  16. IP路由配置之---------配置PPP
  17. Spring读取配置文件 @Value
  18. NDK编译常用命令及不同版本so编译方法
  19. Ext 组件的一些操作
  20. export Jar from eclipse (总结)

热门文章

  1. bom and dom
  2. goquery 解析不了noscript
  3. QTP(13)
  4. zencart简易页面ezpage后台编辑位置
  5. java8学习之Lambda表达式初步与函数式接口
  6. Appium简介以及环境安装
  7. Wuss Weapp 微信小程序 UI 组件库
  8. GIT 工作流程常用用命令大全
  9. jquery之闭包
  10. ajax给增删修加入非空