生命周期

组件的运行过程中,存在不同的阶段。React 为这些阶段提供了钩子方法,允许开发者自定义每个阶段自动执行的函数。这些方法统称为生命周期方法(lifecycle methods)。

生命周期示例:

import React from 'react'; //第一步,导入React
class LifeCycle extends React.Component {constructor(props) {super(props);//构造方法console.log("constructor()");}componentDidMount() {//组件挂载后调用console.log("componentDidMount()");}componentWillUnmount() {//在组件从 DOM 中移除之前立刻被调用。console.log("componentWillUnmount()");}componentDidUpdate() {//在组件完成更新后立即调用。在初始化时不会被调用。console.log("componentDidUpdate()");}shouldComponentUpdate(nextProps, nextState) {// 每当this.props或this.state有变化,在render方法执行之前,就会调用这个方法。// 该方法返回一个布尔值,表示是否应该继续执行render方法,即如果返回false,UI 就不会更新,// 默认返回true。// 组件挂载时,render方法的第一次执行,不会调用这个方法。console.log("shouldComponentUpdate()");}render() {return (<div><h1>React Life Cycle!</h1></div>);}
}export default LifeCycle;

测试结果:

ReactJS入门之声明周期相关推荐

  1. ReactJS入门之生命周期

    生命周期 组件的运行过程中,存在不同的阶段.React 为这些阶段提供了钩子方法,允许开发者自定义每个阶段自动执行的函数.这些方法统称为生命周期方法(lifecycle methods). 生命周期示 ...

  2. ReactJs入门教程-精华版

    原文地址:https://www.cnblogs.com/Leo_wl/p/4489197.html 阅读目录 ReactJs入门教程-精华版 回到目录 ReactJs入门教程-精华版 现在最热门的前 ...

  3. ReactJS入门学习一

    ReactJS入门学习一 阅读目录 React是什么? React如何制作组件? 理解组件属性props 理解页面中如何渲染数据的 理解从服务器端获取数据及理解state的 回到顶部 React是什么 ...

  4. Laravel的请求声明周期

    声明周期概述# 开始# public/index.php 文件是所有对Laravel应用程序的请求的入口点.而所有的请求都是经由你的Web服务器(Apache/Nginx) 通过配置引导到这个文件.i ...

  5. C语言存储类、作用域、声明周期、链接属性

    存储类.作用域.声明周期.链接属性 基本概念解析 存储类 作用域 生命周期 链接属性 总结 基本概念解析 存储类 1.存储类就是存储类型,也就是描述C语言变量在何种地方存储. 2.内存有多种管理方法, ...

  6. ReactJS入门之前端开发的演变

    ReactJS入门 前端开发的演变 到目前为止,前端的开发经历了四个阶段,目前处于第四个阶段.这四个阶段分别是: 阶段一:静态页面阶段 在第一个阶段中前端页面都是静态的,所有前端代码和前端数据都是后端 ...

  7. java 单例 生命周期_单例模式--- 声明周期托管方式

    声明周期托管方式,IOC JAVA代码 MyManager.java import java.util.HashMap; /** * 为了管理对象的产生 * 对象的控制权给当前类负责 * 生命周期托管 ...

  8. 变量的三重属性_TypeScript基础入门 - 变量声明(三)

    转载地址TypeScript基础入门 - 变量声明(三)​www.gowhich.com 项目实践仓库 https://github.com/durban89/typescript_demo.gitt ...

  9. Django-分页、中间件和请求的声明周期

    一.分页 相关连接:https://www.cnblogs.com/kongzhagen/p/6640975.html 一.Django的分页器(paginator) 1.view.py 视图 fro ...

最新文章

  1. nginx转发请求_Nginx为什么高效?一文搞明白Nginx核心原理
  2. uipath sequence传递参数_多孔材料测试及声学参数识别(中)_多孔材料声学参数正向识别...
  3. 如何用九条命令在一分钟内检查 Linux 服务器性能?
  4. Linux基础知识(2)
  5. Tomcat8.01及nginx-1.8.1安装
  6. 【Codeforces - 977D】Divide by three, multiply by two(思维构造)
  7. CYP音乐emlog主题免费版 炫酷黑色主题
  8. mysql 查询视图是否存在_sql server判断数据库、表、列、视图是否存在
  9. 靠java_人生靠反省,Java靠泛型
  10. 因子分析 factor analysis (一 ):模型的理论推导
  11. word打开文档很久很慢_打开office非常慢怎么回事_电脑打开word文件很慢怎么办
  12. (附源码)springBoot高校宿舍交电费系统 毕业设计 031552
  13. 新华三交换机密码重置
  14. 考研复试问答(操作系统部分)
  15. 计算机毕业设计ssm大学生比赛信息管理系统38iiq系统+程序+源码+lw+远程部署
  16. 【原理】理解JavaScript中的上下文-对象字面量
  17. java derby数据库_使用Apache Derby进行Java数据库开发,第1部分
  18. 史上最全Apidoc文档生成详解
  19. c陷阱与缺陷总结-”悬挂“else
  20. PMAC 误差补偿的方法及步骤

热门文章

  1. 倒腾了一天的笔记-centos 部署jar包
  2. Ch2 空间配置器(allocator) ---笔记
  3. Window 7 下的某些服务不能随便禁用! 无法立即删除.exe文件,因为禁用了Application Experience服务。...
  4. 转 框架页有Frame、Iframe、Frameset 3个标记,初学者容易将三者混淆,下面分别讲解三者的区别。...
  5. 脑芯编:窥脑究竟,织网造芯(二)
  6. JAVA 13 (集合框架)
  7. traceroute和mtr
  8. How to log time in Linux? (C Programming)
  9. 我的选车经历--学习比经验更重要
  10. PHP快速入门教程:WHILE循环示例