Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

不要再滥用useMemo了!你应该重新思考Hooks memoization

$
0
0

在使用React Hooks的过程中,作者发现过渡频繁的应用useMemo用会影响程序的性能。在本文中作者将与大家分享如何避免过度使用useMemo,使程序远离性能问题。

经过观察总结,我发现在两种情况下useMemo要么没什么用,要么就是用得太多了,而且可能会影响应用程序的性能表现。

第一种情况很容易就能推断出来,但是第二种情况就比较隐蔽了,很容易被忽略。如果你在生产环境的应用程序中使用了Hook,那么你就可能会在这两个场景中使用useMemo Hook。

下面我就会谈一谈为什么这些useMemo没什么必要,甚至可能影响你的应用性能。此外我会教大家在这些场景中避免过度使用useMemo的方法。

我们开始吧。

不需要useMemo的情况

为了方便,我们把这两类场景分别称为狮子和变色龙。


Viewing all articles
Browse latest Browse all 1638