它实际上是未安装的 React 组件中的内存泄漏吗?

Is it actually a memory leak in unmounted React component?

当你从promise中设置一个未安装的组件的状态时,它实际上是内存泄漏吗?难道不应该在那之后自动清理,这样你就没有任何泄漏了吗? 我说的是这个警告:

Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.

如果您忘记取消订阅保存您的记忆引用的连续订阅,我可以看出这是一个漏洞。但是如果只是解析一次就停止了,那怎么算泄漏呢?
我可以看到人们在设置状态之前检查挂载,但这真的重要吗?

React 只知道未安装的组件正在发生状态更新,但不知道原因。虽然它实际上可能不是内存泄漏,但它泄漏,意思是浪费了一些东西,比如计算周期。

这只是一个警告,据我所知,只会登录非生产版本。在这种情况下,如果它只是来自单个网络请求的潜在状态更新,则可能不是问题。我想这是否真的重要取决于你。