React:生命周期

为了理解React的工作过程,我们就必须要了解React组件的生命周期,如同人有生老病死,每个组件在网页中也会被创建、更新和删除,如同有生命的机体一样。

React生命周期宏观梳理

React严格定义了组件的生命周期,生命周期经历如下三个过程:

Mount(装载过程)

装载过程,就是把组件第一次在DOM树中渲染的过程。

当组件第一次被渲染的时候,依次调用的函数是如下这些:

  • constructor()——初始化props和state,绑定成员的this环境。
  • componentWillMount()——将要装载,这个时候没有任何渲染出来的结果。
  • render()——将render函数中return的内容渲染到浏览器页面上,即组件内容。
  • componentDidMount()——组件已经被装载到dom树上,可以做的事情如下:加载数据、获取dom元素;该函数只在浏览器端执行。

Update(更新过程)

更新过程,当组件被重新渲染的过程。

  • componentWillReceiveProps(nextProps)——专门读取props
  • shouldComponentUpdate(nextProps,nextState)——请问要不要更新组件?要求返回结果,布尔值,即(true/false);功能:可以在此函数里优化代码。
    注:只有返回true的时候,才会执行以下三个函数
  • componentWillUpdate()——更新组件之前
  • render()——更新!
  • componentDidUpdate()——更新完毕!

Unmount(卸载过程)

卸载过程,组件从DOM中删除的过程。

  • componentWillUnmount()——销毁组件。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 组件的生命周期方法分以下三个阶段。 Mounting当创建组件的实例并将其插入到DOM中时,将调用这些方法:con...
    _八神光_阅读 4,768评论 0 0
  • 又是一个老生常谈的内容,从ES6起已经开始使用class的方式去创建组件,这种创建方式上的变化也带来了写法和方法上...
    殷灬商阅读 3,211评论 0 1
  • 组件的生命周期 组件会经过三个过程: 装载过程(Mount),也就是把组件爱你第一次在DOM树中渲染的过程; 更新...
    Kris_lee阅读 3,345评论 0 1
  • 好比我们人除了短暂的生与死那一瞬之外,生命中剩下的时间都用在了每天活着的状态,对于React中的组件来讲,占其总生...
    YeLqgd阅读 13,567评论 0 7
  • Each component has several "lifecycle methods" that you c...
    暮落晨曦阅读 3,283评论 0 0