卸载 React 组件后,如何检查待清理的对象、订阅、网络请求?

问题描述

在 React 组件卸载后,有没有办法查看内存中仍然存在的不必要的对象或挂起的网络请求? 如果我能看到,那么我可以在 componentwillUnmount() 中处理它。

解决方法

Amir Saleem 已经提到 Axios 用于处理请求。我不认为你需要非常关注 JavaScript 中的垃圾收集,因为语言解释器会为你做这些。

这与您负责创建和删除未使用的内存空间的 C/C++ 或其他一些低级语言有很大不同。

只需花时间在您的代码中使用良好、经过测试且高效的算法,剩下的交给垃圾收集器来完成。如果您不再使用它,您的整个组件将被垃圾回收。

如果您真的想了解应用程序中的对象概览,Firefox 在开发者控制台中有一个内存功能。看起来像这样:

enter image description here

查看有关 Memory Management 的更多信息。 Avoiding Memory Leaks in NodeJS 也可能对您感兴趣。另请参阅最后一页底部的参考资料。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...