美文网首页
react的生命周期

react的生命周期

作者: 秋枫残红 | 来源:发表于2017-11-16 20:38 被阅读0次

挂载阶段的组件生命周期

我们将reactjs组件渲染并构造DOM元素然后塞入页面的过程称为组件的挂载, 我们知道在reactjs内部对于每个组件都有一个初始化组件---->挂载到界面的过程,所以一个组件的调用可以像这样理接

constructor()
render()
//构造DOM节点并插入页面

但是为了更好的掌控组件的挂载,reactjs又新增了两个方法

constructor()
componentWillMount()
render()
//构造DOM节点并插入页面
componentDidMount()

componentWillMount()这个方法实在组件挂载之前调用,而componentDidMount是在组件挂在完成之后调用。
当然组价既然可以挂载,那就可以删除,而方法componentUnMount就是在组件删除之前调用的

constructor()
componentWillMount()
render()
//构造DOM节点并插入页面
componentDidMount()
componentUnMount()

那么这些生命周期函数都有什么用呢

  • constructor,这个函数可以用于对一些变量的初始化,及一些方法的绑定
  • componentWillMount,这个函数用于页面渲染之前,因此我们可以在其中进行一些诸如ajax请求的发送,定时器的开启等操作
  • componentdDidMount,因为这个函数执行的时候组价已经挂载完毕,因此可以再其中进行动画操作等
  • componentUnMount这个函数运行与组件被删除时,我们可以在其中进行一些数据的删除,如定时器

更新阶段的组件生命周期

  • 我们知道的是在State发送改变的时候组件也会重新渲染,此时又会产生新的生命周期
shouldComponentUpdate(nextProps, nextState):你可以通过这个方法控制组件是否重新渲染。如果返回 false 组件就不会重新渲染。这个生命周期在 React.js 性能优化上非常有用。

componentWillReceiveProps(nextProps):组件从父组件接收到新的 props 之前调用。

componentWillUpdate():组件开始重新渲染之前调用。

componentDidUpdate():组件重新渲染并且把更改变更到真实的 DOM 以后调用。
  • 需要注意的是这些函数在第一次渲染时不会调用
  • 还需注意的是不要在componentWillUpdate里面改变state,否则会陷入死循环
  • 至于具体使用环境请在实际开发中探索

相关文章

  • React基础篇之组件的生命周期

    引出生命周期 react生命周期(旧) react生命周期(新) getSnapshotBeforeUpdate的...

  • React概念图

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

  • React生命周期

    React v16.0前的生命周期 React v16.4+ 的生命周期图 React v16.9后这些生命周期钩...

  • React v16 生命周期

    React 16 生命周期 React 16.3 新增的生命周期方法 逐渐废弃的生命周期方法: 一般将生命周期分成...

  • 学习并实现react (4)

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

  • react/vue常见问题整理

    一、react 1. react生命周期 react 16生命周期相对于15的变化:componentWillMo...

  • React面试题 整理脑图

    react基础 React生命周期 react-router react进阶 react Hooks redux 其他

  • 《深入React技术栈》学习笔记Ⅲ

    以下的生命周期都是在 React 15 的生命周期, React 16 的生命周期 API 已经发生变化。Reac...

  • React 组件生命周期

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

  • React总结

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

网友评论

      本文标题:react的生命周期

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