探索react-生命周期


生命周期

  • 创建时:
    ->constructor(初始化内部状态,唯一可以直接修改 state 的地方)
    ->getDerivedStateFromProps(当 state 需要从 props 初始化时使用,不推荐使用,每次 render 都会调用,场景:表单控件获取默认值)
    ->render
    ->componentDidMount(ui 渲染完成后调用,只执行一次,场景:获取外部资源)

  • 更新时:(new props,setState,forceUpdate)
    ->getDerivedStateFromProps
    ->shouldComponentUpdate(决定虚拟 dom 是否需要重绘,用于性能优化)
    ->render
    ->getSnapshotBeforeUpdate(在 render 之前调用,state 已更新,场景:获取 render 之前的 dom)
    ->componentDidUpdate(每次 ui 更新时调用)

  • 卸载时:
    ->componentWillUnmount(组件移除时调用)


文章作者: 沐雪
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 沐雪 !
评论
 上一篇
探索react-redux 探索react-redux
redux提供唯一一个 store 来存储数据,view 中尽量没有其他状态,使得组件通信更加方便 action 是唯一可以改变状态的,也就是改变状态必须派发一个 action 通过纯函数(reducer)来更新 store(实际上是生成一
2019-02-11 沐雪
下一篇 
探索react-概览 探索react-概览
react传统的 DOM API 过度的关注细节,react 始终整体刷新,摆脱传统的局部更新,让我们从频繁的 dom 操作中解放出来 组件props(外部传进来的) + state(自己本身的) -> view单一职责原则组件尽量无
2019-02-11 沐雪
  目录