React_新生命周期

新生命周期流程图

在这里插入图片描述
在这里插入图片描述
*** 老版的生命周期不能和新生命周期使用

  • static:静态属性:静态方法里面没有this.
  • 返回的是null,不会更新
  • 返回的是对象,就会更新
16.3.0)
创建阶段
  • constructor
  • static getDerivedStateFromProps(nextProps,prevState){return{}} 用static关键字,监听props变化,更新state状态,必须return一个对象或null,返回对象,会通过setState更新组件,返回null不会更新
  • render 返回一个虚拟dom
  • componentDidMount 可以操作dom
变化阶段
  • shouldComponentUpdate表示组件是否会更新,返回true或者fasle,true会发生触发组件更新,false不会触发组件更新(停止执行)。
主要体现了性能优化:接收的是最新的props和上一次的state
shouldComponentUpdate(nextProps,nextState){
  console.log("第一个参数是props","第二个参数是state")
  return false;  //必须return出去一个结果
}
  • render
  • getSnapshotBeforeUpdate(prevProps,prevState){return{}} Snapshot快照,return一个对象或null,返回值作为componentDidUpdate的第三个参数存在,需要配合componentDidUpdate一起使用
  • componentDidUpdate(prevProps,prevState,value){}
卸载

componentWillUnmount:清理的时候触发被卸载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值