documentation for React.memo中,它说:



我不太明白这个警告。为什么不能依靠它?如果不一定阻止渲染,如何进行优化?

我希望他们在这里做得更深入,但是既然没有,那么有人可以详细说明吗?照原样,我根本不愿意使用它,因为此警告使它的行为看起来非常不清楚。

最佳答案

也许,我们应该考虑官方文档中关于类似 useMemo function的引用:



我相信对React.memouseCallback Hook 同样适用,因此您不能100%依靠React不会“忘记”一些内存的 Prop 来释放一些内存。

关于reactjs - 是什么使React.memo不能可靠地防止渲染?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55349504/

10-12 15:39