您的位置:首页 > Web前端 > React

【React自制全家桶】五、React组件的生命周期函数详解

2018-08-02 01:18 351 查看
版权声明:博文转载请注明来自:https://blog.csdn.net/piaobodewu https://blog.csdn.net/piaobodewu/article/details/81351095

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

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

 

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

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

 

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

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

 

四、生命周期之组件挂载

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

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

  //渲染页面
render()

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

 

五、生命周期之组件更新

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

  
[code]//顶层组件不执行
//当组件从父组件中接受参数,父组件的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');
  }

 

六、生命周期之组件卸载

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

 

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

 

七、注意事项

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

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: