博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React 生命周期
阅读量:6635 次
发布时间:2019-06-25

本文共 762 字,大约阅读时间需要 2 分钟。

React 生命周期

初始阶段

  1. 设置默认属性 (defaultProps), 设置属性类型 (propTypes)
  2. 初始化状态 (state = {})
  3. componentWillMount() -> 生命周期函数,在组件即将渲染前触发,可以做初始化数据显示。(注意:这个方法已经被标为不安全方法,官方不推荐使用)
  4. render() -> 触发了组件渲染
  5. componentDidMount() -> 此时的组件已经生成了DOM结构,可以进行有关操作。可以使用此方法替换componentWillMount

运行时

  1. componentWillReceiveProps() -> 当 props 发生变化的时候,也就是说父组件改变的时候会调用这个方法。但是注意的是,这个方法在初始化render的时候不会执行的
  2. shouldComponentUpdate() -> 组件接收到新属性时,或者组件状态改变时候出发组件更新,在组件初始化渲染的时候不会触发,这个函数可以做为优化组件性能的选择。在react 项目中更新一个组件可能需要其父组件更新,但是一个父组件下可能还会有别的子组件,一旦父组件更新了状态,那么所有子组件都要执行 render 方法,这样就太耗费性能了。所以可以使用 shouldComponentUpdate() 方法判断是否应该更新。其实你还可以通过继承 PureComponent 类,如果继承了这个类,那么在组件更新时候就会先去和之前的属性判断,从而判断是否应该更新
  3. componentWillUpdate() -> 组件即将被触发更新
  4. componentDidUpdate() -> 组件更新完成后生成新DOM

销毁阶段

  1. componentWillUnmount() -> 这是在组件被销毁时执行的方法。

转载地址:http://nzdvo.baihongyu.com/

你可能感兴趣的文章
中国人工智能学会通讯——金融博弈下的价值学习 1.2 数据分析和贝叶斯推断...
查看>>
中国社会科学院吕政:把缩小制造业与发达国家的差距作为新增长点
查看>>
《数学与泛型编程:高效编程的奥秘》一2.1 埃及乘法算法
查看>>
中建普联陈红仙的大数据建设之路
查看>>
从大数据到“智能数据” MindSphere将重新塑造中国锂电制造的未来
查看>>
颢云卜晓军:行业+大数据是成功突破点
查看>>
Pivot3将NexGen全闪存层引入超融合型方案
查看>>
数据工程师的没落
查看>>
倡导绿色出行 高德地图举办“爱心林计划”公益活动
查看>>
“先体检,再治病“ 迪普科技为某金融企业量身定制安全方案
查看>>
UIT创新科:大力护盘自主可控高效存储
查看>>
《中国人工智能学会通讯》——5.19 对“人工智能威胁论”的释义
查看>>
闪存时代最佳搭档---第六代光纤通道存储网络
查看>>
大数据爆炸,你能听懂我的话吗?
查看>>
【短视频SDK】 如何实现变速录制做一个像抖音、muse这样的短视频应用
查看>>
为什么数据中心需要使用VMware NSX?
查看>>
Wi-Fi燃气报警器,妈妈再也不用担心了
查看>>
做好BYOD安全 必须保证“7个要务”
查看>>
开发漫谈:Ceph开源项目究竟是个什么鬼?
查看>>
安天发布措施紧急应对新型勒索软件“wannacry”
查看>>