【发布时间】:2019-08-02 10:37:29
【问题描述】:
上下文
在阅读了 hooks 的官方文档后,我想在我的一个项目中尝试useMemo。
为了测试它,我设置了一个沙盒项目here。
该示例在每次输入更改时都使用昂贵的计算(请参阅“ellapsed ms”)。每次运行这种昂贵的计算时,计数器都会增加(请参阅“counter”)。
示例非常适合memoization,所以我使用useMemo 钩子,但结果不是我所期望的,这让我相信我在这里从根本上误解了一些东西。
预期:
- 第一次渲染慢:计算 && 计数器递增值
- 重新渲染接近即时计算,没有计数器增量
实际:
尽管输入相同,但每次计算都很慢 && 计数器每次递增。
同样,here 是项目的链接。我的错在哪里?
【问题讨论】:
标签: javascript reactjs react-hooks