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

怎么可以自己做网站被百度收到最近一个月的热点事件

怎么可以自己做网站被百度收到,最近一个月的热点事件,网页设计与制作教程英语,郑州做网站价格文章目录 组件的生命周期生命周期的阶段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/257847.html

相关文章:

  • wordpress aff百度seo排名曝光行者seo
  • 做网站IP百度导航和百度地图
  • 中国建设招标网站首页河南seo技术教程
  • 健康网站可以做推广吗百度安装应用
  • 武汉网站app开发中山百度seo排名公司
  • 女装网站建设规划书今日头条荆州新闻
  • 广州网站开发定制公司网站排名优化需要多久
  • 大鹏网络网站建设网站排名推广软件
  • java哪种语言适合网站开发大型的营销型网站
  • 网站首页怎么做营业执照链接百度关键词排名查询
  • 网站建设 发展历程荨麻疹怎么治疗能除根
  • 浙江平湖建设局网站网页开发培训网
  • 简单展示网站模板最好的小说网站排名
  • 织梦网站如何做关键词如何搜索关键词
  • 空间购买后打不开网站福建seo快速排名优化
  • 软件开发外包什么意思长沙靠谱seo优化价格
  • 怎么做网站的导航百度搜索指数查询
  • 有没有什么网站可以直接在网上做试题并且可以给你判出来潍坊住房公积金管理中心
  • 合肥网站建设第一品牌优化大师下载旧版本安装
  • 广州网页设计培训班德阳seo优化
  • 音乐网站建站今天发生的重大新闻内容
  • 南通网站定制成都百度seo公司
  • 做的比较好旅游网站舆情分析报告案例
  • wordpress 栏目导航百度seo快速提升排名
  • 狮山建网站磁力蜘蛛种子搜索
  • 学校网站建设的作用电工培训课程
  • 八角网站建设网络营销活动推广方式
  • 莱山网站建设什么平台可以推销自己的产品
  • 什么网站能通过做任务赚钱谷歌关键词优化怎么做
  • 互联网络推广南宁百度seo推广