react 之 useCallback

简单讲述下useCallback的使用方法,useCallback也是用来缓存的,只不过是用于做函数缓存

javascript 复制代码
// useCallback

import { 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
相关推荐
老坛00116 分钟前
2025决策延迟的椭圆算子分析:锐减协同工具的谱间隙优化
前端
老坛00117 分钟前
从记录到预测:2025新一代预算工具如何通过AI实现前瞻性资金管理
前端
今禾20 分钟前
" 当Base64遇上Blob,图像转换不再神秘,让你的网页瞬间变身魔法画布! "
前端·数据可视化
华科云商xiao徐24 分钟前
高性能小型爬虫语言与代码示例
前端·爬虫
十盒半价25 分钟前
深入理解 React useEffect:从基础到实战的全攻略
前端·react.js·trae
攀登的牵牛花26 分钟前
Electron+Vue+Python全栈项目打包实战指南
前端·electron·全栈
iccb101326 分钟前
我是如何实现在线客服系统的极致稳定性与安全性的
前端·javascript·后端
一大树27 分钟前
Vue3祖孙组件通信方法总结
前端·vue.js
不要进入那温驯的良夜28 分钟前
跨平台UI自动化-Appium
前端
海底火旺29 分钟前
以一个简单的React应用理解数据绑定的重要性
前端·css·react.js