React 学习——Class类组件生命周期函数

news2024/12/23 5:40:26

componentDidMount:组件渲染完执行一次,发送网络请求 

componentWillUnmount:组件卸载的时候执行,副作用(清理的工作 清除定时器 事件绑定)

import {  Component,useState } from 'react';
class Counter extends Component{
  // 组件渲染完执行一次
  componentDidMount(){
    console.log('组件渲染完执行一次,发送网络请求');
    this.timer = setInterval(()=>{
      console.log('定时器执行');
    },1000)
  }
  // 组件卸载的时候自动执行,副作用清理的工作 清除定时器 事件绑定
  componentWillUnmount(){
    console.log('组件销毁之前执行一次');
    clearInterval(this.timer);
  }
  render(){
    return <div>counter组件</div>
  }
}

const App = () => {
  const [show, setShow] = useState(true)
  return (
    <div className="home">
     {show && <Counter />}
     <button onClick={()=>setShow(!show)}>{show ? '隐藏' : '显示'}</button>
    </div>
  )
}
export default App

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2062185.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

敏捷架构开发方法和实践:迎接数字化时代的挑战

在当前飞速发展的数字化时代&#xff0c;传统企业架构的局限性日益显现&#xff0c;特别是在应用敏捷方法的过程中&#xff0c;许多企业发现其架构和组织结构无法支持真正的敏捷转型。为应对这一挑战&#xff0c;《数字化时代的敏捷架构》提出了一个全新的架构框架——敏捷架构…

Typora 软件介绍和利用

Typora 软件介绍 Typora 是一款功能强大的 Markdown 编辑器&#xff0c;以简洁直观的设计和无缝的实时预览而著称。本文将详细介绍 Typora 的功能、优势以及使用体验。 目录 简介主要功能软件优势使用体验系统支持安装与设置 简介 Typora 是一款由 Abner Lee 开发的 Markdo…

最新完整版手机APP软件应用下载类网站模板源码/手游导航源码app软件下载

源码简介&#xff1a; 手机APP软件应用下载类网站模板源码&#xff0c;它是最新完整版&#xff0c;也是手游导航源码&#xff0c;app软件排行榜下载网页源码。 这是一款带有强大后台的app软件手游类源码&#xff0c;界面设计得很漂亮&#xff0c;非常适合做app软件、手机软件…

PPT分享:埃森哲-流程制造的智能工厂规划设计

在分享PPT之前&#xff0c;笔者与大家一起熟悉下&#xff0c;流程制造是什么&#xff0c;与离散制造有哪些区别。 往期回顾>> 125页PPT&#xff1a;某行业数据架构蓝图规划方案 170页PPT&#xff1a;制造业采购供应链及财务管控业务流程蓝图规划 60页PPT:集团SRM项目业…

OpenGL-ES 学习(8) ---- FBO

目录 FBO OverViewFBO 优点使用FBO的步骤 FBO OverView FBO(FrameBuffer Object) 指的是帧缓冲对象&#xff0c;实际上是一个可以添加缓冲区容器&#xff0c;可以为其添加纹理或者渲染缓冲区对象(RBO) FBO(FrameBuffer Object) 本身不能用于渲染&#xff0c;只有添加了纹理或者…

【JS】如何给fetch添加超时功能

前言 Ajax有两种方式实现请求&#xff0c;分别是xhr和fetch&#xff0c;前者有超时功能&#xff0c;fetch则不然。下文尝试给fetch添加超时功能。 实现 使用终止器&#xff0c;在controller.abort()时便会在使用其signal信号的fetch函数发送一个终止信号&#xff0c;请求就会…

PTA 求整数的位数及各位数字之和

对于给定的正整数N&#xff0c;求它的位数及其各位数字之和。 输入格式&#xff1a; 输入在一行中给出一个不超过109的正整数N。 输出格式&#xff1a; 在一行中输出N的位数及其各位数字之和&#xff0c;中间用一个空格隔开。 输入样例&#xff1a; 321输出样例&#xff…

maven进阶(超详细)

多模块开发 1.抽取entity模块 将先前的SSMProject01项目中的entity文件夹抽取出来&#xff0c;成为一个独立的模块 在SSMProject01项目中引入maven_03_entity 首先找到maven_03_entity的pom文件 直接引入SSMProject01 尝试编译&#xff08;compile&#xff09;SSMProject01项…

前后端分离项目实战-通用管理系统搭建(前端Vue3+ElementPlus,后端Springboot+Mysql+Redis)第三篇:登录功能优化

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Vue自己实现监视数据、Vue.set创建属性、Vue监视数据的原理

目录 1. 自己实现监视数据2. 使用Vue.set创建一个数据属性3. Vue监视数据的原理 1. 自己实现监视数据 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body&g…

【blender小技巧】如何拆分模型、合并和删除模型,删除多余骨骼

文章目录 前言进入面选择模式选取全部面拆分模型1、选中项——单独拆分2、按材质——按材质拆分3、按按松散块 合并模型删除模型某一块删除多余骨骼1、手动删除2、使用CATS插件的Fix Model 最终效果完结 前言 有时候&#xff0c;我们得到的模型是一个整体&#xff0c;想修改其…

VUE使用过程中的问题记录

现象1&#xff1a;npm run dev卡住不动 现象 问题原因&#xff1a; template 里面放一个元素我放了两个&#xff0c;改成一个好了

手机录音怎么降噪提取人声?四种高效提取人声的软件介绍!

手机录音怎么降噪提取人声&#xff1f;在日常生活中&#xff0c;手机录音成为了我们记录声音和音乐的重要工具。然而&#xff0c;录音时常会受到背景噪音的干扰&#xff0c;这不仅影响了音质&#xff0c;也使得人声的提取变得困难。为了帮助您更好地处理录音文件&#xff0c;我…

SAP Withholding Tax

SAP系统中的Withholding Tax&#xff08;预扣税&#xff09;配置是一个详细的过程&#xff0c;涉及到多个步骤和组件。以下是一些关键步骤和配置要点的概述&#xff1a; 定义业务地点&#xff1a;为公司所拥有的每个税务扣除账户号码&#xff08;TAN&#xff09;创建业务地点 。…

TPM管理培训:线上VS线下,哪种方式更胜一筹?

线上和线下的TPM管理培训各有优势&#xff0c;无法简单地评判哪种更胜一筹&#xff0c;而是要根据具体需求和实际情况来选择&#xff0c;深圳天行健TPM管理咨询公司解析如下&#xff1a; - 线上机构的优势 1.灵活性高&#xff1a;学员可以在任何有网络的地方进行学习&#xff…

SD卡数据恢复怎么做?一键恢复全攻略来了!

在数字时代&#xff0c;SD卡是我们用来存照片、视频和重要文件的小帮手。但有时候&#xff0c;如果不小心删了东西、误格式化了卡&#xff0c;或者设备出了点小问题&#xff0c;SD卡里的数据就可能找不到了。这时候&#xff0c;一款好用的SD卡数据恢复软件就能帮我们找回丢失的…

深入浅出消息队列----【如何保证消息不丢失?】

深入浅出消息队列----【如何保证消息不丢失&#xff1f;】 消息流转链路生成且发送消息流程存储流程消费流程 本文仅是文章笔记&#xff0c;整理了原文章中重要的知识点、记录了个人的看法 文章来源&#xff1a;编程导航-鱼皮【yes哥深入浅出消息队列专栏】 消息流转链路 消息从…

斯坦福大学研究人员,推荐的课题申报AI提示词分享

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 斯坦福大学心血管医学部研究人员创建了一个 GitHub 仓库&#xff0c;以汇集和整理使用AI帮助科研人员撰写更具竞争力的基金申请书。 以下是该Github仓库分享的好用的基金文本撰…

碰撞检测 | 基于ROS Rviz插件的多边形碰撞检测仿真平台

目录 0 专栏介绍1 基于多边形的碰撞检测2 碰撞检测仿真平台搭建2.1 多边形实例2.2 外部服务接口2.3 Rviz插件化 3 案例演示3.1 功能介绍3.2 绘制多边形 0 专栏介绍 &#x1f525;课设、毕设、创新竞赛必备&#xff01;&#x1f525;本专栏涉及更高阶的运动规划算法轨迹优化实战…

Ryzen 9000X3D还没来,先等来了R5 7600X3D

原文转载修改自&#xff08;更多互联网新闻/搞机小知识&#xff09;&#xff1a; R5 7600X3D或于下月初推出&#xff0c;6核12线程102MB缓存 昨天我们刚刚聊过Ryzen 9000在欧洲部分地区开售即打折的“骚操作”&#xff0c;上周我们也曾分享过R9 9900X和R9 9950X首周在德不过50…