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

标签 javascript reactjs user-interface react-hooks react-component-unmount

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

最佳答案

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

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

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

如果您确实想要概览应用程序中的对象,Firefox 在开发人员控制台中提供了内存功能。看起来像这样:

enter image description here

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

关于javascript - React 组件卸载后如何检查对象、订阅、网络请求待清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66979348/

相关文章:

javascript - React.js - 带有 useState Hook 的功能组件不会按预期重新呈现

javascript - 在#anchor 之前删除 href 中的部分链接?

javascript - Jquery/Ajax - 在 HTML 中获取图片和 Youtube

javascript - Handlebars JS 替换字符串的一部分

javascript - ReactJS传递多个元素

javascript - Reactjs重新渲染输入但不更改检查状态

xcode - Xcode 10 中的对象库去了哪里?

java - SQLite 中的时间花在查询上还是 moveToNext 上?

javascript - 为什么我的代码中需要 "return false"?

python - python 3.x 的 GUI 选项