经过观察总结,我发现在两种情况下useMemo要么没什么用,要么就是用得太多了,而且可能会影响应用程序的性能表现。
第一种情况很容易就能推断出来,但是第二种情况就比较隐蔽了,很容易被忽略。如果你在生产环境的应用程序中使用了Hook,那么你就可能会在这两个场景中使用useMemo Hook。
下面我就会谈一谈为什么这些useMemo没什么必要,甚至可能影响你的应用性能。此外我会教大家在这些场景中避免过度使用useMemo的方法。
我们开始吧。
不需要useMemo的情况
为了方便,我们把这两类场景分别称为狮子和变色龙。