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

一、总览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');
    }

 

七、注意事项

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值