如何解决卸载 React 组件后,如何检查待清理的对象、订阅、网络请求?
在 React 组件卸载后,有没有办法查看内存中仍然存在的不必要的对象或挂起的网络请求? 如果我能看到,那么我可以在 componentwillUnmount() 中处理它。
解决方法
Amir Saleem 已经提到 Axios 用于处理请求。我不认为你需要非常关注 JavaScript 中的垃圾收集,因为语言解释器会为你做这些。
这与您负责创建和删除未使用的内存空间的 C/C++ 或其他一些低级语言有很大不同。
只需花时间在您的代码中使用良好、经过测试且高效的算法,剩下的交给垃圾收集器来完成。如果您不再使用它,您的整个组件将被垃圾回收。
如果您真的想了解应用程序中的对象概览,Firefox 在开发者控制台中有一个内存功能。看起来像这样:
查看有关 Memory Management 的更多信息。 Avoiding Memory Leaks in NodeJS 也可能对您感兴趣。另请参阅最后一页底部的参考资料。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。