当您仅从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.
如果您忘记取消保留您的内存引用的连续订阅,我可以看到泄漏是怎么回事。但是,如果它只能解决一次并停止,那它是怎么泄漏的?
我可以看到人们在设置状态之前正在检查安装,但这真的很重要吗?
答案 0 :(得分:1)
React仅知道未安装的组件上正在发生状态更新,但不知道原因。虽然它实际上可能不是内存泄漏,但它是泄漏,这意味着浪费了一些时间,例如计算周期。
这只是一个警告,据我所知,只会登录非生产版本。在这种情况下,如果仅是单个网络请求的潜在状态更新,则可能不是问题。我想这是否真的很重要取决于您决定。