我遇到一个问题,即功能组件内部的(伪)长期运行/昂贵的功能似乎没有被记住,我会怎么想。
根据我对记忆的理解,以相同的param值调用记忆的函数只会返回上一次调用的结果。
仅当useMemo发生变化(至少在我的应用程序中)时,组件上的值发生变化,而这些变化不在依赖关系列表中。我知道不同的值将需要再次重新运行昂贵的函数,但是即使我使用以前使用的值(值/原始类型,而不是引用类型/对象)调用该函数,它也会再次运行昂贵的函数。
要么我没有正确的东西,要么我对useMemo的功能的理解不正确(这是React.memo进入的地方吗?)。
这可以在基本的stackblitz中看到。
谁能告诉我我要去哪里错了。