目录

一.生命周期 - 概述

二.生命周期 - 挂载阶段

三.生命周期 - 更新阶段

四.生命周期 - 卸载阶段

文章推荐:

1.JSX基础(入门)

2.React组件(入门)

3.React组件动状态(入门)

4.React组件通信(入门)

5.react组件(进阶--children/props)


一.生命周期 - 概述

组件的生命周期是指组件从被创建到挂载到页面中运行起来,再到组件不用时卸载的过程,注意,只有类组件才有生命周期(类组件 实例化  函数组件 不需要实例化)

打开有惊喜:React lifecycle methods diagram

二.生命周期 - 挂载阶段

钩子 函数

触发时机

作用

constructor

创建组件时,最先执行,初始化的时候只执行一次

1. 初始化state  2. 创建 Ref 3. 使用 bind 解决 this 指向问题等

render

每次组件渲染都会触发

渲染UI(注意: 不能在里面调用setState()

componentDidMount

组件挂载(完成DOM渲染)后执行,初始化的时候执行一次

1. 发送网络请求   2.DOM操作

三.生命周期 - 更新阶段

钩子函数

触发时机

作用

render

每次组件渲染都会触发

渲染UI(与 挂载阶段 是同一个render)

componentDidUpdate

组件更新后(DOM渲染完毕)

DOM操作,可以获取到更新后的DOM内容,不要直接调用setState

四.生命周期 - 卸载阶段

钩子函数

触发时机

作用

componentWillUnmount

组件卸载(从页面中消失)

执行清理工作(比如:清理定时器等)

文章推荐:

1.JSX基础(入门)

2.React组件(入门)

3.React组件动状态(入门)

4.React组件通信(入门)

5.react组件(进阶--children/props)

React组件(进阶--生命周期 )相关推荐

  1. React 初探 [五] React 组件的生命周期

    说起生命周期,最先接触的是Andorid 开发中 Activity 和 Fragment 的生命周期,再者是Vue 组件,那么今天要梳理的是React 组件的生命周期,可见对生命周期的理解和掌握对组件 ...

  2. React组件的生命周期

    react组件的生命周期 文章目录 react组件的生命周期 总览 挂载时 更新时 卸载时 被移除的生命周期 总览 React的生命周期大体可以分为三个部分,一,挂载阶段:二更新阶段三,卸载阶段 挂载 ...

  3. React 组件的生命周期

    目录 前言 一.React 实例的生命周期及其与 Hooks 的映射 1.旧的生命周期图 2.新的生命周期图 3.新旧生命周期及其与 Hooks 的映射表 二.部分生命周期详解 1.getDerive ...

  4. React 组件的生命周期详解

    2019独角兽企业重金招聘Python工程师标准>>> 概念:在组建的创建.到加载到页面上运行以及组件被销毁的过程中,总是伴随的各种各样的事件,这些在组件特定时期,出触发的事件就叫做 ...

  5. React 深入系列4:组件的生命周期

    文:徐超,<React进阶之路>作者 授权发布,转载请注明作者及出处 React 深入系列4:组件的生命周期 React 深入系列,深入讲解了React中的重点概念.特性和模式等,旨在帮助 ...

  6. react学习笔记(4)组件的生命周期(运行阶段和销毁阶段)以及事件处理函数

    1.组件的生命周期 接着(2)中的组件生命周期 1.运行阶段 运行阶段有5个步骤: componentWillReceiveProps: 父组件修改属性触发,可以修改新属性,修改状态. shouldC ...

  7. Android之React Native 中组件的生命周期

    React Native 中组件的生命周期 概述 就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle).所谓生命周期,就是一个对 ...

  8. React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期

    React简介: 前面只是简单介绍移动APP开发,后面还会继续深入介绍移动app开发:其中想要用ReactNative开发出更出色的应用,那么就得学好React,下面将介绍React: React 是 ...

  9. native react 更新机制_React Native - 组件的生命周期详解(附:各阶段调用的方法)...

    一个 React Native 组件从它被 React Native框架加载,到最终被 React Native 框架卸载,会经历一个完整的生命周期. 在这个生命周期中,我们可以定义一些生命周期函数, ...

最新文章

  1. bzoj3143,P3232-[Hnoi2013]游走【数学期望,高斯消元,贪心】
  2. ajax环境配置tomcat,jcreator+tomcat环境配置
  3. 前端学习(3168):react-hello-react之...扩展运算符
  4. 岁月划过生命线(从0到阿里)
  5. iPhone 12或于7月开始量产,售价4615元起
  6. python课堂点名_Python制作课堂点名器,原来还能这么玩!
  7. Python3使用bencode库解析BT种子
  8. Linux中:chmod命令详细解释
  9. cxp文件查看 欧姆龙_欧姆龙PLC CXP编程软件外文手册
  10. Latex笔记:IEEE Access模板 图片排版问题汇总
  11. 软路由安装openwrt
  12. 解决winrm4j中文乱码问题和执行脚本文件
  13. 网管实战(9):网关地址的设置
  14. python filter函数_python 内置函数filter
  15. mysql 重做日志 镜像_mysql重做日志 - osc_vr7hvjd2的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. 科大奥瑞物理实验——光纤传感器实验
  17. ONLYOFFICE部署与集成
  18. Linux下部署php乱码,linux中文乱码问题如何解决
  19. [网络安全学习篇10]:扫描技术、暴力破解工具(千峰网络安全视频笔记 10 day)
  20. 详解SEO搜索引擎优化

热门文章

  1. GeoServer-WMS,WFS,WCS
  2. photoscan小结(1)——跑空三及导出POS
  3. 计算机组成与结构微程序控制器
  4. 水质检测传感器在不同行业中的应用
  5. 2018 存储技术热点与趋势总结
  6. java将date类型转成yyyymmdd_[转]Java中Date转换大全,返回yyyy-MM-dd的Date类型
  7. FPGA学习日记(九)ZYNQ的GPIO—MIO接口控制
  8. 瀚高数据库安全版v4.5.7_凝思v6.0.60_root 运行部署
  9. 【语音隐写】基于matlab GUI DCT音频数字水印嵌入提取【含Matlab源码 837期】
  10. 织梦5.7版本后台栏目新增“栏目图片” / “图片地址” / “缩略图” 功能的方法