当前位置: 首页 > wzjs >正文

怎么可以自己做网站被百度收到凤凰网全国疫情实时动态

怎么可以自己做网站被百度收到,凤凰网全国疫情实时动态,wordpress 添加 博文,网络公司网站样本文章目录 组件的生命周期生命周期的阶段1、组件创建阶段2、组件运行阶段3、组件销毁阶段 组件生命周期的执行顺序 组件的生命周期 在组件创建、到加载到页面上运行、以及组件被销毁的过程中,总是伴随着各种各样的事件,这些在组件特定时期,触…

文章目录

    • 组件的生命周期
    • 生命周期的阶段
      • 1、组件创建阶段
      • 2、组件运行阶段
      • 3、组件销毁阶段
    • 组件生命周期的执行顺序

组件的生命周期

在组件创建、到加载到页面上运行、以及组件被销毁的过程中,总是伴随着各种各样的事件,这些在组件特定时期,触发的事件统称为组件的生命周期。

生命周期的阶段

组件生命周期分为三个阶段,下面分别来讲解。

1、组件创建阶段

组件创建阶段的生命周期函数,有一个显著的特点:创建阶段的生命周期函数,在组件的一辈子中,只执行一次。

  • getDefaultProps

初始化 props 属性默认值。

  • getInitialState

初始化组件的私有数据。因为 state 是定义在组件的 constructor 构造器当中的,只要new 了 class类,必然会调用 constructor构造器。

  • componentWillMount()

组件将要被挂载。此时还没有开始渲染虚拟DOM。

在这个阶段,不能去操作DOM元素,但可以操作属性、状态、function。相当于 Vue 中的Create()函数。

  • render()

第一次开始渲染真正的虚拟DOM。当render执行完,内存中就有了完整的虚拟DOM了。

意思是,此时,虚拟DOM在内存中创建好了,但是还没有挂在到页面上。

在这个函数内部,不能去操作DOM元素,因为还没return之前,虚拟DOM还没有创建;当return执行完毕后,虚拟DOM就创建好了,但是还没有挂在到页面上。

  • componentDidMount()

当组件(虚拟DOM)挂载到页面之后,会进入这个生命周期函数

只要进入到这个生命周期函数,则必然说明,页面上已经有可见的DOM元素了。此时,组件已经显示到了页面上,state上的数据、内存中的虚拟DOM、以及浏览器中的页面,已经完全保持一致了。

当这个方法执行完,组件就进入都了 运行中 的状态。所以说,componentDidMount 是创建阶段的最后一个函数。

在这个函数中,我们可以放心的去 操作 页面上你需要使用的 DOM 元素了。如果我们想操作DOM元素,最早只能在 componentDidMount 中进行。相当于 Vue 中的 mounted() 函数

2、组件运行阶段

有一个显著的特点,根据组件的state和props的改变,有选择性的触发0次或多次。

  • componentWillReceiveProps()

组件将要接收新属性。只有当父组件中,通过某些事件,重新修改了 传递给 子组件的 props 数据之后,才会触发这个钩子函数。

  • shouldComponentUpdate()

判断组件是否需要被更新。此时,组件尚未被更新,但是,state 和 props 肯定是最新的。

  • componentWillUpdate()

组件将要被更新。此时,组件还没有被更新,在进入到这个生命周期函数的时候,内存中的虚拟DOM还是旧的,页面上的 DOM 元素也是旧的。(也就是说,此时操作的是旧的 DOM元素)

  • render

此时,又要根据最新的 state 和 props,重新渲染一棵内存中的 虚拟DOM树。当 render 调用完毕,内存中的旧DOM树,已经被新DOM树替换了!此时,虚拟DOM树已经和组件的 state 保持一致了,都是最新的;但是页面还是旧的。

  • componentDidUpdate

此时,组件完成更新,页面被重新渲染。此时,state、虚拟DOM 和 页面已经完全保持同步。

3、组件销毁阶段

一辈子只执行一次。

  • componentWillUnmount: 组件将要被卸载。此时组件还可以正常使用。

组件生命周期的执行顺序

1、Mounting

  • constructor()

  • componentWillMount()

  • render()

  • componentDidMount()

2、Updating

  • componentWillReceiveProps(nextProps):接收父组件传递过来的属性

  • shouldComponentUpdate(nextProps, nextState):一旦调用 setState,就会触发这个方法。方法默认 return true;如果 return false,后续的方法就不会走了。

  • componentWillUpdate(nextProps, nextState)

  • render()

  • componentDidUpdate(prevProps, prevState)

3、Unmounting

  • componentWillUnmount()
http://www.dtcms.com/wzjs/42535.html

相关文章:

  • 亚马逊网站开发者平台企业seo顾问服务阿亮
  • 手机版网站案例广州做网站的公司哪家好
  • 长沙企业网站开发微联讯点南昌企业网站建设
  • wordpress所见即所得编辑器佛山seo整站优化
  • bootstrap做购物网站广州百度seo优化排名
  • 做网站需要什么配置服务器成都百度推广联系方式
  • 网站建设与管理案例教程第三版答案网店营销策划方案ppt
  • 起诉网站服务平台搜索引擎优化培训班
  • 512m内存做网站免费发广告的网站大全
  • 比较好的做外贸网站河南自助建站seo公司
  • 做兽设的网站网站查询域名解析
  • 买网站需要多少钱网站排名点击工具
  • 商城网站制作公司seo网站推广方式
  • 给人做赌博网站犯法嘛百中搜优化软件
  • 深圳网站建设合同范本推广渠道有哪些平台
  • 保定市网站制作公司企业培训课程清单
  • 郑州男科医院哪家权威东莞百度搜索优化
  • 怎样进行网站板块建设抖音seo怎么做
  • 获取网站漏洞后下一步怎么做网站友情链接美化代码
  • 安庆网站建设为网店运营在哪里学比较好些
  • 会员卡管理系统制作重庆seo网络推广平台
  • 精美化妆品网站模板哔哩哔哩推广网站
  • php做音乐网站关键词优化seo优化排名
  • 新浪舆情通seo网站推广简历
  • 建立网站的流程是什么新手如何做网上销售
  • 寻模板网站源码百度竞价平台官网
  • 有域名有空间如何做网站可以看任何网站的浏览器
  • 为了 门户网站建设百度教育app
  • 主营网站开发互联网销售怎么做
  • 建立微网站百度seo怎么做网站内容优化