美文网首页程序员
React组件生命周期

React组件生命周期

作者: 是阿离 | 来源:发表于2017-10-24 11:28 被阅读0次

问题

理解React组件的生命周期

知识点

React流程状态图

React流程状态图.png

注意:流程状态图为使用React.createClass方法的生命周期

  • 使用ajax获取后台数据渲染时,一般将调用ajax方法放在componentDidMount中,这样可以先渲染虚拟dom再展示数据,当再次调用ajax数据改变时,dom内数据会再次渲染,而不用再次加载整个dom。如果在该dom要根据条件只通过ajax获取一次数据,则可以将调用ajax的方法放在componentWillMount
  • 当工程中未加载jQuery,异步请求也可以使用fetch
  • componentWillUpdate中,尽量避免使用setState()setProps()方法。若无条件判断情况下使用setState()setProps(),会导致死循环,同样componentDidUpdate中使用setState()若无条件限制也会导致死循环。
  • 通过shouldComponentUpdate可以对是否进行渲染的条件判断,能够作为性能调优的手段,避免无意义渲染。
  • componentWillReceiveProps可以通过nextProps获取新传入的参数值,例如:nextProps.operationType获取operationType
  • 建议使用setState()的周期为:componentWillMountcomponentDidMountcomponentWillReceivePropscomponentDidUpdate
  • 注意对应周期中this.state的值

通过列表树构建后总结补充:

  • setState不会立即生效,要经过render过程才能真正改变state
  • return时调用方法setState,会引起shouldComponentUpdate周期,而此时componentDidMount周期已完成。

参考文章

React组件生命周期过程说明
React组件生命周期
React数据获取为什么一定要在componentDidMount里面调用?

相关文章

  • React概念图

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

  • React 组件生命周期

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

  • React总结

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

  • 学习并实现react (4)

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

  • react(最近搞了一套react项目的视频 全套 有需

    React 组件生命周期在本章节中我们将讨论 React 组件的生命周期。 组件的生命周期可分成三个状态: Mou...

  • Notes On React - Two

    React 的生命周期   React组件 的生命周期大致可分成四个状态:  - Mounting:装配-组件实例...

  • React 生命周期

    React 生命周期 初始化周期 组件重新渲染生命周期 组件卸载生命周期

  • 006@React组件的生命周期.md

    006@React组件的生命周期.md React Native 是基于组件化开发。弄清楚组件的生命周期对于我们开...

  • 四:React 进阶三 (生命周期)

    react(一):组件的生命周期 生命周期函数 在组件运行的某个时刻,会被自动执行的一些函数。 React生命周期...

  • react组件的生命周期

    第三单元(react组件的生命周期) 课程目标 灵活掌握react组件的生命周期以及组件的活动过程。 能够灵活使用...

网友评论

    本文标题:React组件生命周期

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