render在更新阶段和挂在阶段都会执行


class App extends Component {
render() {
return (
<div>
<h1>reacet生命周期的周期函数</h1>
<h2>挂载时 --- 初始化阶段</h2>
<ul>
<li>
constructor()
<p>
如果不初始化state或者不进行方法的绑定,则不需要为react的组建实现构造函数 初始化状态
</p>
</li>
<li>
ComponentWillMount()
<p>
以前会在这里请求数据源 现在不会 即将被废弃 表示组建出现前,dom即将挂载状态
</p>
</li>
<li>
render()
<p>
表示初次渲染组建的内容
</p>
</li>
<li>
ComponentDidMount
<p>
表示dom已经挂载完毕 可以发动数据请求 可以操作dom
</p>
</li>
</ul>
{
//除了挂载阶段,还有一种“更新阶段”。
//说白了就是 setState 导致 React.js
//重新渲染组件并且把组件的变化应用到 DOM 元素上的过程,
//这是一个组件的变化过程。而 React.js
// 也提供了一系列的生命周期函数可以让我们在这个组件更新的过程执行一些操作。
}
           ## 更新时 ---- 运行时的阶段函数
```
<ul>
<li>
ComponentWillReceiveprops(nextprops)
<p>可以依据nextprops 达到类似vue中事件监听的目的 -- 即将被废弃的钩子函数,
组件从父组件接收到新的 props 之前调用 表示更新前还没有接受到props方法之前的状态
</p>
</li>
<li>
commponentWillupdata()
<p>组件获取了props之后开始渲染进dom之前的状态 --即将更新之前 --新版本不用了要废弃</p>
</li>
<li>
render()
<p>组建更新状态</p>
</li>
<li>
componentDidYpdate()
<p>组建更新完毕状态,可以经行dom操作</p>
</li>
<li>
componentwillUmount
<p>组件销毁 -- 一处定时器 计时器 销毁对象</p>
</li>
<li>
componentDidcatch
<p>react组建书出错的时候函数的状态</p>
</li>
</ul>
</div>
)
}

}

export default App

react生命周期钩子函数的更多相关文章

  1. react 生命周期钩子里不要写逻辑,否则不生效

    react 生命周期钩子里不要写逻辑,否则不生效,要把逻辑写在函数里,然后在钩子里调用函数,否则会出现问题.

  2. React生命周期钩子

    最近的工作都很忙,所以很少完整的时间可以用来总结和回顾知识点,今天就趁着是周末,我准备在这里复习和回顾一下React的基础.工作中主要用的vue比较多,在工作中使用React也已经是一年前了,当时用的 ...

  3. vue之生命周期钩子函数之运用

    一.什么是生命周期钩子函数: 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行 ...

  4. 关于 vue 生命周期 钩子函数 事件

    vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染->更新->渲染.卸载等一系列过程,我们称这是vue的生命周期. 通俗的将就是vue实例从创建到销毁 ...

  5. Vue生命周期 钩子函数和组件传值

    Vue生命周期 钩子函数 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等. 同时在这个过程中也会运行一 ...

  6. 对vue生命周期/钩子函数的理解

    对于实现页面逻辑交互等效果,我们必须知晓vue的生命周期,才能愉快的玩耍,知道我们写的东西应该挂载到哪里,vue官方给出的api讲解的那叫一个简单啊,如下: 所有的生命周期钩子自动绑定this上下文到 ...

  7. vue生命周期 钩子函数

    首先,1.x和2.x的生命周期钩子对比: 钩子函数的树状图,红色的是我们可以利用的函数,绿色的是函数解析,蓝色的是函数执行时机 <!DOCTYPE html> <html> & ...

  8. Vue 2.0 生命周期-钩子函数理解

    Vue 2.0 + 生命周期钩子在项目过程中经常用到,所以闲下来整理了下,直接复制下面的实例运行: <!DOCTYPE html> <html lang="en" ...

  9. 了解angularjs中的生命周期钩子函数$onInit,$onChange,$onDestory,$postLink

     壹 ❀ 引 我在前面花了三篇文章用于介绍angularjs的指令directive,组件component,并专门花了一篇文章介绍directive与component的不同,其中提到在compon ...

随机推荐

  1. spring Boot 学习(七、Spring Boot与开发热部署)

    一.热部署在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间 花费,我们希望不重启应用的情况下,程序可以自动部署(热部署).有以下四 种情况,如何能实现热部署.•1.模板引擎 ...

  2. 【转】Webpack 快速上手(上)

    嫌啰嗦想直接看最终的配置请戳这里 webpack-workbench (https://github.com/onlymisaky/webpack-workbench) 由于文章篇幅较长,为了更好的阅 ...

  3. Beego学习笔记5:MVC-VC

    MVC-VC 1>     新建一个user.go控制器,其代码如下: package controllers import ( "webapp/models" " ...

  4. Android 创建工程

    安卓系统占有率 创建 Application name:程序的名称,一般会出现在应用程序的标题栏 Project name:一个项目的名称,实际对应一个文件夹 Pakcage name:此名理论上可以 ...

  5. 《Scala程序设计》暨Scala简介

    JVM语言 JVM上的语言越来越多了,从前几年的groovy.Scala和Clojure,现在又听说一门Kotlin.对于前三种语言,groovy算是JVM平台上的动态脚本语言,可以类比Python: ...

  6. Python之路(第四十三篇)线程的生命周期、全局解释器锁

    一.线程的生命周期(新建.就绪.运行.阻塞和死亡) 当线程被创建并启动以后,它既不是一启动就进入执行状态的,也不是一直处于执行状态的,在线程的生命周期中,它要经过新建(new).就绪(Ready).运 ...

  7. Excel 批量导入Mysql(创建表-追加数据)

    之前弄数据库的时候, 测试excel导mysql, 中间用pandas 处理后再入库.  直接上代码, 此种有真意, 尽在不言中. #!/usr/bin/env python # coding: ut ...

  8. Golang: 接收GET和POST参数

    GET 和 POST 是我们最常用的两种请求方式,今天结合前端 axios 请求库来讲一讲,如何在 golang 服务中,正确接收这两种请求的参数信息. 一.搭建一个简单的服务 首先,我们来创建一个最 ...

  9. getResourceAsStream的路径问题

    1.Class类的getResourceAsStream this.getClass().getResourceAsStream("/resource.properties"); ...

  10. [加密]非对称加密STM32实现

    转自:https://blog.csdn.net/kangerdong/article/details/82432701 把所有的准备工作都做完了以后,可以将加密算法移植到我们具体的项目中去了,在ST ...