美文网首页Web前端之路技术干货
React组件的生命周期与调用历程

React组件的生命周期与调用历程

作者: ccminn | 来源:发表于2017-08-08 19:36 被阅读108次

react组件生命周期 英文文档介绍

目录

  1. 三种生命状态
  2. 八种生命周期钩子
  3. 生命周期钩子的实际调用顺序

一、 react组件的3种生命状态

react组件具有三个生命状态:

  • Mounting 生成
  • Updating 更新
  • Unmounting 卸载

二、 react组件的8种生命周期钩子

1. constructor(props) : 组件生成前调用,继承父类的props与上下文(context)
constructor(props, context) {
  super(props, context);    // 以继承类的方法声明react组件,需要调用super继承props
  this.state = {            // 自有state(只能通过this.setState(object)进行修改)
    color: props.initialColor
  };
}
2. componentWillMount() : 在生成组件(mount)开始的前一瞬间触发,在render()前被调用
3. componentDidMount() : 在生成组件(mount)结束的后一瞬间触发,是个调用远程数据的好位置
4. componentWillReceiveProps(nextProps) :生成的组件在接收到新的props时调用,this.setState()不会触发此生命钩子
5. shouldComponentUpdate(nextProps, nextState) : 在render()前触发,但是不影响子组件的渲染更新;初次渲染不调用;返回false则不调用componentWillUpdate与componentDidUpdate
6. componentWillUpdate(nextProps, nextState) : 在因接收到新的props或state导致的render()前一瞬间触发;初次渲染不调用
7. componentDidUpdate(prevProps, prevState) :update结束后立即触发,适合在此处对更新后的DOM进行操作;初次渲染不调用
8. componentWillUnmount() : 在组件被卸载或销毁后的后一瞬间触发,常在此方法中完成清理

三、 react组件的生命周期钩子调用顺序

1. Mounting

以下方法在组件被创建、插入DOM时,被依次调用

  • constructor()
  • componentWillMount()
  • render()
  • componentDidMount()

2. Updating

props或state改变时,引发一次update事件,依次调用以下函数进行重新渲染:

  • componentWillReceiveProps()
  • shouldComponentUpdate()
  • componentWillUpdate()
  • render()
  • componentDidUpdate()

3. Unmounting

组件从DOM中移除时,调用以下方法:

  • componentWillUnmount()

相关文章

  • React组件的生命周期与调用历程

    react组件生命周期 英文文档介绍 目录 三种生命状态 八种生命周期钩子 生命周期钩子的实际调用顺序 一、 re...

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • 2020-09-11

    REACT生命周期 (JS胖老师课程 ) 生命周期函数指在某一个时刻组件会自动调用执行的函数 REACT生命周期的...

  • React入门(二)

    三、React组件 React 组件基本上是由组件的构建方式、组件内的状态属性与生命周期方法组成 React.cr...

  • React入门系列(四)组件的生命周期

    React的核心是组件,组件在创建和渲染的过程中,需要调用固定的钩子函数,也称为组件的“生命周期”。利用生命周期函...

  • React 组件生命周期

    组件生命周期 参考阅读: component-lifecycle react组件生命周期过程说明 react 组件...

  • React总结

    [toc] 1.React组件生命周期 1.1 生命周期图 组件的生命周期的图如下: 具体可参考React 组件生...

  • React生命周期的触发

    前言 react生命周期老生常谈了,但是父子组件的生命周期是什么样的?调用setState之后的生命周期又会怎样,...

  • ReactNative学习笔记1

    一、react-native的生命周期 1. getDefaultProps 在组件创建之前,会先调用 getDe...

  • 学习并实现react (4)

    实现生命周期 生命周期介绍 React 生命周期图 React 子组件在父组件下的生命周期流程 实现 compon...

网友评论

    本文标题:React组件的生命周期与调用历程

    本文链接:https://www.haomeiwen.com/subject/jjrxrxtx.html