Day 21 - Memorized Hook: useCallback

如果有错误,欢迎留言指教~ Q_Q 没写完啦

useCallback

回传一个 memoized 的 callback。

记住 function instance 的 useCallback,做快取加速用途

const memoizedCallback = useCallback(
  () => {
    doSomething(a, b);
  },
  [a, b],
);

传递一个 inline callback 及依赖 array。

  1. 仅在依赖改变时才会更新
  2. 这些 child component 依赖於引用相等性来防止不必要的 render(例如,shouldComponentUpdate)

useCallback 其实就等於回传一个 function 的 useMemo

useCallback(fn, deps) 
useMemo(() => fn, deps)

使用时机: 大部分不用

在搭配 PureComponent 等、或是提供多个 useEffect 时使用

ref:

  1. https://zh-hant.reactjs.org/docs/hooks-reference.html#usecallback

<<:  应用系统的防护基准-开发过程的程序与记录(SSDLC)

>>:  Day23_控制项(A18遵循性) -2021/10/06

Day 9 阿里云架设网站-云端资料库

自建关联式资料库的瓶颈: 关联式资料库(Relational Database),几乎在所有应用中都...

TypeScript 能手养成之旅 Day 6 物件型别-基础物件型别

前言 今天要来介绍物件型别里面的基础物件,或许会想说那除了基础物件型别以外,不是还有 TypeScr...

工作中15个超实用的Excel公式 • 猫噗知识+

喵喵酱汇总了常用的15个Excel公式,喜欢的拿走,不懂的问哦,喵喵酱希望帮助更多办公中不懂Exce...

Kotlin Android 第29天,从 0 到 ML - TensorFlow Lite - 艺术风格转换(Style Transfer)

前言: (维基)神经风格迁移( NST ) 是指一类软件算法,它们操纵数字图像或视频,以采用另一幅图...

[机派X] Day 12 - 那些年还没介绍的无人机部件

引言 今天是机派X系列文章的第十二天。 今天会接续昨天的部件介绍,将剩下几个重要的部件介绍给大家。 ...