React Component生命周期函数

本文详细探讨了React组件的生命周期,包括挂载、更新、卸载和错误处理四个阶段的关键函数,如constructor、getDerivedStateFromProps、shouldComponentUpdate、componentDidMount、componentDidUpdate等。还提到了错误边界的使用以及如何适当地处理组件的生命周期,以确保性能和正确性。
摘要由CSDN通过智能技术生成

React组件有哪些生命周期函数?类组件才有的生命周期函数,包括ES6语法的class以及create-react-class模块:

分为几个阶段:挂载,更新,卸载,错误处理;

1,挂载:constructor(常用)、static getDerivedStateFromProps、render(常用)、componentDidMount(常用)

constructor是类组件的构造函数,在这可以初始化组件的state或进行方法绑定如:constructor(props){ super(props);this.state={test: 'test'};this.someFn = this.someFn.bind(this);},否则可以不用显式实现constructor方法;

static getDerivedStateFromProps:在render之前被调用,它可以通过返回一个值改变state如:

static getDerivedStateFromProps(nextProps, prevState){

    if(props.test !== state.test){
        return {state: props.state}; //返回的这部分称为partialState
//这会称为新的state的一部分,nextState将会是_assign({}, prevState, partialState);
    }

    return null; 
//返回的是null 或undefined,则nextState将是prevState,及不会改变组件的state;
}

;它的目的只有一个,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值