React 学习——React.memo

server/2024/9/25 12:35:06/

1、默认情况下:子跟着父一起渲染

2、memo 缓存,只有props发生变化的时候才会重新渲染

import {  memo, useState } from 'react';
// 默认情况下:子跟着父一起渲染
//memo 缓存,只有props发生变化的时候才会重新渲染
const MemoSon = memo(function Son(){console.log('子组件渲染');return <div>子组件</div>
})
// function Son(){
//   console.log('子组件渲染');
//   return <div>子组件</div>
// }const App = () => {const [count, setCount] = useState(0);return (<div className="home">{/* <Son /> */}<MemoSon /><button onClick={() => setCount(count + 1)}>+{count}</button></div>)
}export default App


http://www.ppmy.cn/server/104342.html

相关文章

视频汇聚平台烟火检测算法安防视频监控智能分析明烟明火应用场景

烟火检测算法主要作用在于及时发现并预防火灾的发生&#xff0c;它通过基于图像处理和模式识别的技术&#xff0c;对监控视频中的图像信息进行分析&#xff0c;以实时检测出火源和烟雾。当检测到火源或烟雾时&#xff0c;系统会立即触发警报&#xff0c;提醒相关人员及时处理&a…

Vue3 provide(父) + inject(子、子的子...)进行值的传递及显示

1、先上个图&#xff1a; 2、我们在App.vue下面声明了一个provide&#xff0c;然后子与子的子&#xff0c;就可以利用inject来接收这个值。 代码结构&#xff1a; 父的代码&#xff1a;App.vue <script setup lang"ts"> import { provide, ref } from "…

JWT-JSON Web Token

JSON Web Token&#xff08;缩写 JWT&#xff09;是目前最流行的跨域认证解决方案。 1 跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 用户向服务器发送用户名和密码。服务器验证通过后&#xff0c;在当前对话(session)里面保存相关数据&#xff0c;比如用…

[数据集][目标检测]木材缺陷检测数据集VOC+YOLO格式2383张10类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2383 标注数量(xml文件个数)&#xff1a;2383 标注数量(txt文件个数)&#xff1a;2383 标注…

微服务设计原则——高性能:存储设计

文章目录 1.读写分离2.分库分表3.动静分离4.冷热分离5.重写轻读6.数据异构参考文献 任何一个系统&#xff0c;从单机到分布式&#xff0c;从前端到后台&#xff0c;功能和逻辑各不相同&#xff0c;但干的只有两件事&#xff1a;读和写。而每个系统的业务特性可能都不一样&#…

提交试卷+智能生成评价

文章目录 1.提交试卷1.req和vo1.InterviewSubmitReq.java2.InterviewResultVO.java 2.InterviewController.java3.service1.InterviewHistoryService.java2.InterviewHistoryServiceImpl.java3.InterviewEngine.java4.JiChiInterviewEngine.java5.EvaluateUtils.java 4.测试 2.…

vue 中 dist文件夹静态是什么意思(distribution)

Vue打包为dist的命名并没有固定规定&#xff0c;dist是一个缩写词&#xff0c;代表distribution&#xff08;分发、发布&#xff09;的意思。在Vue项目中&#xff0c;将源代码经过编译、压缩等处理后打包为dist目录&#xff0c;是为了方便将项目部署到生产环境中。 具体来说&a…

阻塞队列对于实现异步日志系统的重要性

阻塞队列在多线程环境下被认为是安全的&#xff0c;是因为它内置了线程同步机制&#xff0c;能够确保多个线程在访问共享资源&#xff08;如队列&#xff09;时不会出现数据竞争问题。而非阻塞的实现方式并不是不安全的&#xff0c;但它需要开发者手动管理线程间的同步和资源保…