• 参考网址:https://www.jianshu.com/p/eac35ef92e4c
• 第一次执行
a. 处理属性(获取默认值和校验传递属性的类型)
b. 处理状态(执行constructor获取初始的状态信息)
c. componentWillMount第一次组件渲染之前
ⅰ. 从服务器获取数据(把获取的数据重新赋 值给状态或者存放到Redux)
d. render:第一次或者重新进行视图的渲染
e. componentDidMount:第一次渲染完成
ⅰ. 此处可以获取到DOM元素了
• 更新状态
f. shouldComponentUpdate是否应该更新组件(组件的性能优化)
ⅰ. 当我们执行setState等操作,首先触发的是当前钩子函数
ⅱ. this.state当前的状态(改之前的状态),nextState即将要修改的状态信息,this.props和nextProps同理
ⅲ. 钩子函数返回true代表允许重新渲染视图,反之false则停止继续渲染视图
ⅳ. shouldComponent这个钩子函数,根据钩子函数返回true或者是false决定状态是否重新渲染组件(无论返回啥,状态本身值都已经修改了)
ⅴ. forceUpdate强制更新(重新渲染),不会执行shouldComponentUpdate这个钩子函数
g. componentWillUpdate更新数据之前
h. render执行
i. componentDidUpdate更新数据之后
• 更新属性
j. componentWillReceiveProps当父组件重新渲染,子组件也会重新渲染,首先触发此钩子函数
k. 更新状态流程执行
• 卸载
l. componentWillUnmount即将卸载组件之前一般在这个方法中 清除定时器和绑定的事件
一.React 生命周期 • 参考网址:https://www.jianshu.com/p/eac35ef92e4c • 第一次执行 a. 处理属性(获取默认值和校验传递属性的类型) b. 处理状态(执行constructor获取初始的状态信息) c. componentWillMount第一次组件渲染之前 ⅰ. 从服务器获取数据(把获取的数据重新赋 值给状态或者存放到Red...