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

react 之 useCallback

简单讲述下useCallback的使用方法,useCallback也是用来缓存的,只不过是用于做函数缓存
在这里插入图片描述

// useCallbackimport { memo, useCallback, useState } from "react"const Input = memo(function Input ({ onChange }) {console.log('子组件重新渲染了')return <input type="text" onChange={(e) => onChange(e.target.value)} />
})function App () {// 传给子组件的函数const changeHandler = useCallback((value) => console.log(value), [])// 触发父组件重新渲染的函数const [count, setCount] = useState(0)return (<div className="App">{/* 把函数作为prop传给子组件 */}<Input onChange={changeHandler} /><button onClick={() => setCount(count + 1)}>{count}</button></div>)
}export default App
http://www.lryc.cn/news/292891.html

相关文章:

  • OfficeWeb365 Readfile 任意文件读取漏洞复现
  • UnityShader(十三)Unity内置的函数
  • 【开源】基于Qt5的ROS1/ROS2人机交互软件(支持地图编辑/多点导航)
  • Spring和SpringBoot的区别是什么
  • 布局技巧及CSS初始化
  • excel怎么设置密码?轻松保护您的工作表
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TimePicker组件
  • Springboot集成Camunda并完成一条流程实例
  • 宠物用品/宠物自动饮水机方案
  • git小白进阶之路
  • 哈希表——C++
  • LabVIEW叶片厚度远程监控
  • el-table动态合并
  • 【DevOps】产品需求文档(PRD)与常见原型软件
  • 【QT+QGIS跨平台编译】之十八:【Expat+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 20240203
  • 【Spark实践6】特征转换FeatureTransformers实践Scala版--补充算子
  • 【知识点】设计模式
  • WPS WORD 宏导出高亮文本
  • python 基础知识点(蓝桥杯python科目个人复习计划32)
  • (算法二)滑动窗口
  • 【Go语言成长之路】Hello Go
  • 大数据应用开发3-Scala笔记1
  • android 网络拦截器统一处理请求参数和返回值加解密实现
  • Jmeter直连mysql数据库教程
  • 2024美赛数学建模B题思路分析 - 搜索潜水器
  • Tomcat在Java web的应用
  • Python爬虫某云免费音乐——多线程批量下载
  • Python实现TCP和UDP通信
  • 用HTML5 + JavaScript实现下雪效果