Day 22 - Memorized Hook: useMemo

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

useMemo

回传一个 memoized 的值。

记住 return value 的 useMemo,做快取加速用途

const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);

传递一个「建立」function 及依赖 array。

只会在依赖改变时才重新计算。

如果没有提供依赖 array,那每次 render 时都会计算新的值。

这点跟 useEffect 很像,但是不要在 useMemo 做一些通常不会在 render 期间做的事情。

使用时机: 遇到复杂耗时计算时使用,

把计算好的结果存起来,用来比对何时该重新计算

每次 render 时,去比对依赖的值是否更改

过度使用,会影响效能

如果你的计算很单纯简单,那就不要用咧

ref:

  1. https://www.infoq.cn/article/mm5btiwipppnpjhjqgtr

<<:  依赖注入

>>:  [生日优惠-3] 汉来海港餐厅Buffet #当日寿星6折

从 React 开始,让你的网页material-ui起来 [Day 4] 排版布局Grid

布局排板大板型左右留边 Container 接下来就是这个Container里头需要载运那些内容了 ...

Day05 测试写起乃 - Shoulda Matchers

昨天我们已经写出了第一篇测试 今天我们就要来依靠 Shoulda Matchers 来简化以及优化我...

D15 - 彭彭的课程# Python 函式参数详解:参数预设值、名称对应、任意长度参数(2)

今天电影院终於步用梅花座了 就来去看了沙丘 各位放心我是不会剧透的 简单来说就是画面拍得很好感觉会出...

Day7 Redis组态档设定-REPLICATION

Redis.config REPLICATION replicaof 透过非同步方式进行Master...

免费Youtube影片下载工具全推荐!只要加上文字就能下载

你有萌生过下载Youtube影片的念头吗?在Youtube影片越发多元的情况下,有很多老人家也开始喜...