加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

了解React组件生命周期

发布时间:2020-12-15 06:44:05 所属栏目:百科 来源:网络整理
导读:问题 了解React组件的生命周期 知识点 React流程状态图 使用 ajax 获取后台数据渲染时,一般将调用 ajax 方法放在 componentDidMount 中,这样可以先渲染 虚拟dom 再展示数据,当再次调用 ajax 数据改变时, dom 内数据会再次渲染,而不用再次加载整个 dom

问题

了解React组件的生命周期

知识点

React流程状态图

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

参考文章

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读