react 生命周期

// react生命周期(旧版)
// 1.初始化阶段:
 constructor()
 componentWillMount()   // 将要挂载到dom节点中 只会执行一次(最后一次修改状态的机会)
 render()
 componentDidMount() // 已经挂载到dom节点中 只会执行一次   可做数据请求等
			
// 2.更新阶段:
 shouldComponentUpdate(nextProps, nextState) // 性能优化 return true和false 用来控制要不要刷新当前组件
 componentWillUpdate()  // 将要更新
 render()
 componentDidUpdate(prevProps, prevState) // 更新完成
			
// 3.卸载:
 componentWillUnmount()
// react生命周期(新版)
// 1.初始化阶段:
constructor()
getDerivedStateFromProps()
getDerivedStateFromProps // 这个生命周期的意思就是从props中获取state,这个生命周期替换了原有的生命周期函数componentWillReceiveProps;getDerivedStateFromProps它是一个静态函数,也就是说不能通过this来访问class的属性,也不推荐直接访问属性。而是通过参数提供的nextPros以及prevState来进行判断,根据新传入的props来映射state。
// 注意:如果传入的props不影响state,则必须返回一个null,一般尽量写在末尾
render()
componentDidMount()
			
// 2.更新阶段:
getDerivedStateFromProps()
shouldComponentUpdate()
render()
getSnapshotbBeforeUpdate()
componentDidUpdate()
			
// 3.卸载
componentWillUnmount()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值