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
相关推荐
BillKu5 分钟前
Java解析前端传来的Unix时间戳
java·前端·unix
@Mr_LiuYang5 分钟前
网页版便签应用开发:HTML5本地存储与拖拽交互实践
前端·交互·html5·html5便签应用
JohnYan8 分钟前
Bun技术评估 - 05 SQL
javascript·后端·bun
JacksonGao9 分钟前
一分钟带你了解React Fiber的工作单元结构!
前端·react.js
前端农民晨曦10 分钟前
深入浏览器事件循环与任务队列架构
前端·javascript·面试
Vhen12 分钟前
Taro Echarts封装内外环形饼图
前端
Spider_Man26 分钟前
JavaScript对象那些坑:初学者必踩的“陷阱”与进阶秘籍
前端·javascript
海螺先生1 小时前
Cursor 高阶使用指南:AI 辅助开发的深度整合
前端
我在北京coding1 小时前
Uncaught ReferenceError: process is not defined
前端·javascript·vue.js
Hilaku1 小时前
我为什么觉得 React 正在逐渐失去吸引力?
前端·react.js·前端框架