gpt4 book ai didi

reactjs - 是什么使得 React.memo 在阻止渲染方面不可靠?

转载 作者:行者123 更新时间:2023-12-03 13:29:55 27 4
gpt4 key购买 nike

documentation for React.memo ,它说:

This method only exists as a performance optimization. Do not rely on it to “prevent” a render, as this can lead to bugs.

我不太明白这个警告。为什么不能依赖呢?如果它不一定会阻止渲染,那它又如何是优化呢?

我希望他们能在这里更深入地讨论,但既然他们没有,有人可以详细说明一下吗?事实上,我根本不愿意使用它,因为这个警告使它的行为看起来非常不清楚。

最佳答案

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

You may rely on useMemo as a performance optimization, not as a semantic guarantee.

In the future, React may choose to “forget” some previously memoized values and recalculate them on next render, e.g. to free memory for offscreen components. Write your code so that it still works without useMemo — and then add it to optimize performance.

我相信同样的情况也适用于 React.memouseCallback 钩子(Hook),所以你不能 100% 相信 React 不会“忘记”一些记住的东西释放一些内存的 Prop 。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com