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

【react】react生命周期钩子函数:

文章目录

        • 一、生命周期概念:
        • 二、生命周期:
        • 三、挂载阶段(constructor => render => componentDidMount):
        • 四、更新阶段(render => componentDidUpdate):
        • 五、卸载阶段(componentWillUnmount ):


一、生命周期概念:

  1. 生命周期:简单来说就是一个事物从出生到消亡的过程就是生命周期,在React中的生命周期,就是组件从创建、挂载到页面再到卸载组件的过程。
  2. 意义:生命周期有助于理解组件运行方式、完成复杂组件功能、分析组件中间问题产生的原因等。
  3. 生命周期钩子函数:为开发人员在不同阶段操作提供时机

二、生命周期:

在这里插入图片描述

三、挂载阶段(constructor => render => componentDidMount):

挂载阶段生命周期钩子函数有三个,执行顺序是 constructor => render => componentDidMount

钩子函数触发时机作用
constructor创建组件时,最先执行1. 初始化 state 2. 创建 Ref 等
render每次组件渲染都会触发渲染 UI(注意: 不能调用 setState() )
componentDidMount组件挂载(完成 DOM 渲染)后1. 发送网络请求 2.DOM 操作

四、更新阶段(render => componentDidUpdate):

更新阶段常用的生命周期函数有 2 个,执行顺序是 render => componentDidUpdate
触发更新:setState()、forceUpdate()、New props(父组件进行了 render)

钩子函数触发时机作用
render每次组件渲染都会触发渲染 UI(与挂载阶段是同一个 render)
componentDidUpdate组件更新(完成 DOM 渲染)后DOM 操作,可以获取到更新后的 DOM 内容,不要调用 setState

五、卸载阶段(componentWillUnmount ):

触发时机:组件从页面中消失。
ReactDOM.unmountComponentAtNode(document.getElementById(‘root’))

钩子函数触发时机作用
componentWillUnmount组件卸载(从页面中消失)执行清理工作(比如:清理定时器等、解绑事件等)

相关文章:

【react】react生命周期钩子函数:

文章目录 一、生命周期概念:二、生命周期:三、挂载阶段(constructor > render > componentDidMount):四、更新阶段(render > componentDidUpdate):五、卸载阶段(componentWillUnmount …...

CRM系统哪些功能可以个性化定制?

不同的企业有着不同的业务流程和需求,因此在选型时就需要一款可以个性化定制的CRM系统。下面说说可以个性化定制的CRM系统的功能和优势。 如何实现个性化定制? Zoho CRM支持个性化定制,您可以创建自定义功能模块、字段以及业务流程&#xf…...

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验二 LED闪烁

目录 前言 一、原理图及知识点介绍 二、代码分析 知识点四:delay(u16 i)这个函数为什么i1时,大约延时10us? 前言 已经是第二个实验了,上一个实验是点亮第一个LED灯,这个实验是LED的闪烁。 一、原理图及知识点介绍…...

PaperEdge 文档图像矫正

效果 地址: https://github.com/cvlab-stonybrook/PaperEdge...

入门NLTK:Python自然语言处理库初级教程

NLTK(Natural Language Toolkit)是一个Python库,用于实现自然语言处理(NLP)的许多任务。NLTK包括一些有用的工具和资源,如文本语料库、词性标注器、语法分析器等。在这篇初级教程中,我们将了解N…...

Android 死机问题学习笔记

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、死机系统简图二、死机的可能原因三、死机问题需要分析哪些数据四 、Java Backtrace 分析五、常见 Java backtrace 举例六、Native Backtrace七、Ke…...

企业内网终端安全无客户端准入控制技术实践

终端无代理/无客户端准入控制技术因其良好的用户体验而倍受创新企业的青睐。无代理/无客户端准入控制技术,顾名思义,是一种在网络中对终端实施访问控制的方法,无需依赖特定的客户端软件。 不同于银行、医院等传统行业的终端准入控制需求&…...

Android 开发代码规范

一. AndroidStudio开发工具规范 使用最新的稳定版本.统一文件的编码格式为utf-8. 清除每个类里面的无效的import导包.代码样式统一,比如,tab缩进4个空格,或者 tab size等如果没有特殊情况使用默认的配置即可。每行字数每行字符数不得超过 160 字符&…...

c语言(函数)

目录 何为函数 库函数 自定义函数 二分查找数组下标 链式访问 函数的声明 函数定义 递归 正向打印数字 打印字符个数 使用临时变量 递归(不使用临时变量) n的阶乘 一般形式 递归 斐波那契数 递归 正常做法 何为函数 在计算机科学中,子程序是一个…...

OPENCV C++(二)直方图+分离颜色通道+画圆画线画矩形

分离RGB彩图颜色通道 也就是把每种分量的亮度图提出来 vector<Mat> channels;split(image1, channels);Mat R channels.at(0);Mat G channels.at(1);Mat B channels.at(2); 这样R,G,B每个图就是这个图的颜色分量图了 图片的克隆&#xff0c;深拷贝&#xff01; Mat…...

SpringBoot(2.7.x)中使用PageHelper

如何在SpringBoot中使用PageHelper 先添加依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version> </dependency>SpringBoot 2.6.x…...

【HarmonyOS】API9网络buffer图片加载

【引言】 HarmonyOS中加载网络图片常用的方法是直接给Image组件添加图片的网络地址&#xff0c;申请网络权限ohos.permission.INTERNET后就可以通过url加载对应的图片了&#xff0c;如HarmonyOS官网中的写法&#xff1a; Image(https://www.example.com/example.JPG) 【问题概…...

【前端实习生备战秋招】—HTML 和 CSS面试题总结(二)

【前端实习生备战秋招】—HTML 和 CSS面试题总结&#xff08;二&#xff09; 1.有哪些方式可以对一个 DOM 设置它的 CSS 样式&#xff1f; 外部样式表&#xff0c;引入一个外部 css 文件内部样式表&#xff0c;将 css 代码放在 <head> 标签内部内联样式&#xff0c;将 c…...

操作系统知识点总结

操作系统知识点总结: 第一章:操作系统概述 1.1操作系统的概念: ​ 操作系统是一种系统软件,与其他系统软件和应用软件不同,它有自己的基本特征。它的四大基本特征也就是并发,共享,虚拟,异步。 1.2操作系统的特征(四大基本特征): 并发: 这里我们要理解什么是并发,什么是…...

(C++) 多线程之生产者消费者问题

文章目录 前言CodeCode运行效果 分解讲解main()class ProducerConsumerProblemproduce()consumer() END 前言 生产者消费者问题_百度百科 (baidu.com) 生产者消费者问题 &#xff08;英语&#xff1a;Producer-consumer problem&#xff09;&#xff0c;也称有限缓冲问题&…...

【C语言学习】逃逸字符(转义字符)

逃逸字符&#xff08;转义字符&#xff09; 1.\" 双引号 \" printf("请分别输入身高的英尺和英寸&#xff0c;""如输入\"5 7\"表示5英尺7英寸:");这里的"\就是双引号的作用&#xff0c;因为在双引号里面直接用双引号无意义&…...

开发手册|Java后端开发规范重点条目整理

Ps&#xff1a;部分熟知的开发规范未收录在本文中&#xff01; 一、编程规约 1.1 命名风格 代码中的命名严禁使用拼音与英文混合的方式 alibaba / taobao / youku / hangzhou 等国际通用的名称可视同英文 类名使用大驼峰的形式命名&#xff0c;例如 UpperCameCase 方法、参数…...

c++11 标准模板(STL)(std::basic_ofstream)(二)

定义于头文件 <fstream> template< class CharT, class Traits std::char_traits<CharT> > class basic_ifstream : public std::basic_istream<CharT, Traits> 类模板 basic_ifstream 实现文件流上的高层输入操作。它将 std::basic_istrea…...

k8s概念-pv和pvc

回到目录 kubernetes存储卷的分类太丰富了,每种类型都要写相应的接口与参数才行&#xff0c;这就让维护与管理难度加大。 persistenvolume(PV) 是配置好的一段存储(可以是任意类型的存储卷) 也就是说将网络存储共享出来,配置定义成PV。 PersistentVolumeClaim(PVC)是用户pod使…...

python算法指南程序员经典,python算法教程pdf百度云

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;你也能看懂的python算法书 pdf&#xff0c;python算法教程这本书怎么样&#xff0c;现在让我们一起来看看吧&#xff01; 给大家带来的一篇关于算法相关的电子书资源&#xff0c;介绍了关于算法、详解、算法基础方面的内…...

Source Sans 3 字体完整指南:9种字重与可变字体技术深度解析

Source Sans 3 字体完整指南&#xff1a;9种字重与可变字体技术深度解析 【免费下载链接】source-sans Sans serif font family for user interface environments 项目地址: https://gitcode.com/gh_mirrors/so/source-sans Source Sans 3 是Adobe开发的一款专业开源无衬…...

从自动驾驶到无人机:手把手拆解通感一体化(ISAC)中自干扰与同频干扰的实战抑制方案

从自动驾驶到无人机&#xff1a;手把手拆解通感一体化&#xff08;ISAC&#xff09;中自干扰与同频干扰的实战抑制方案 当一辆自动驾驶汽车在高速公路上以120km/h行驶时&#xff0c;其搭载的ISAC系统需要在毫秒级时间内完成三项关键任务&#xff1a;向云端传输4K环境视频、精准…...

免费开源的Altium电路图转换器:轻松查看SchDoc文件无需专业软件

免费开源的Altium电路图转换器&#xff1a;轻松查看SchDoc文件无需专业软件 【免费下载链接】python-altium Altium schematic format documentation, SVG converter and TK viewer 项目地址: https://gitcode.com/gh_mirrors/py/python-altium 你是否曾经收到过Altium …...

Spring Boot项目里,用oshi-core 6.3.0做个服务器健康监控面板(附完整代码)

Spring Boot集成oshi-core 6.3.0构建企业级服务器监控面板实战 在微服务架构盛行的今天&#xff0c;系统监控已成为保障服务稳定性的关键环节。对于Java开发者而言&#xff0c;如何在Spring Boot项目中快速搭建一套轻量级、低侵入的服务器健康监控系统&#xff0c;是提升运维效…...

EMC Partner ESD3000 手持静电放电发生器 30kV

ESD3000是*符合所有标准的静电放电抗扰度测试仪&#xff0c;选购不同放电模组&#xff0c;可进行电信、汽车、航空、元器件等各类产品标准的静电放电抗扰度测试。 产品特性&#xff1a; ● 高放电电压空气放电和接触放电都可高达30kV。 ● 内置9组设置存储功能&#xff0c;另内…...

2026最新!会议纪要怎么记录才能不加班?这3款亲测神器,10分钟搞定好用到哭!

做会议纪要这件事&#xff0c;开发要整理需求评审&#xff0c;产品要记跨部门对齐&#xff0c;运营要盘活动复盘&#xff0c;学生要记课堂讲座&#xff0c;不同人需求天差地别&#xff1a;有人要准&#xff0c;有人要快&#xff0c;有人要长期用得起。我前后测了不下十款2026年…...

Zotero重复文献智能合并方案:解决学术文献库数据冗余问题的自动化工具

Zotero重复文献智能合并方案&#xff1a;解决学术文献库数据冗余问题的自动化工具 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 在学术研究过…...

用例建模实战:从需求分析到系统设计的完整指南

1. 用例建模基础&#xff1a;从需求到设计的桥梁 我第一次接触用例建模是在一个电商系统重构项目中。当时团队花了大量时间讨论功能需求&#xff0c;却总是陷入"这个功能该不该做"的争论。直到我们引入用例建模技术&#xff0c;整个需求分析过程突然变得清晰有序。 用…...

数据挖掘实战:从理论到应用的完整知识图谱

1. 数据挖掘入门&#xff1a;从定义到核心任务 第一次接触数据挖掘时&#xff0c;我被这个术语的字面意思误导了——以为是要像矿工一样在数据堆里"挖洞"。实际上&#xff0c;数据挖掘更像是一位考古学家的工作&#xff1a;从看似杂乱的数据中&#xff0c;识别出有价…...

屡刷高分却不实用?南大团队揭示最强模型实际仅得49分

现有大模型评测分数日趋饱和&#xff0c;但与真实体验差距显著。南京大学傅朝友团队牵头&#xff0c;在 Google Gemini 评测团队邀约下推出视频理解新基准 Video-MME-v2。凭借创新的分层能力体系与组级非线性评分&#xff0c;以及 3300 人工时高质量标注&#xff0c;揭示模型与…...