概览
文章内容选自极客时间ebay技术专家王沛的《React实战进阶》,本文的主题是介绍React的生命周期方法。
内容
React组件的生命周期方法
生命周期状态图:
image.png
render:计算组件状态
Pre-Commit:没有真正更新dom,读取dom内容
Commit:状态映射到dom,更新dom
getDerivedStateFromProps 最佳实践(16.3 引入):
1、当state需要从props初始化时使用;
2、尽量不要使用:维护两者状态一致性会增加复杂度;
3、每次render都会调用;
4、典型场景:表单控件获取默认值 。
getSnapshotBeforeUpdate (16.3引入):
1、在 页面render之前 调用,state已更新;
2、典型场景:获取 render 之前的DOM状态。
网友评论