首页 > 解决方案 > React 组件中的内存是如何处理的?

问题描述

我试图更好地了解 React 组件生命周期中的内存是如何保存的。每个组件的内存是否被封锁,并且每次卸载组件时都会擦除它吗?

任何程度的短期和长期解释都值得赞赏!

标签: javascriptreactjsmemory

解决方案


Javascript 使用垃圾收集。粗略地说,一旦不再引用一个对象,它所消耗的内存就可以被释放。可以进行垃圾收集的实际算法比这要复杂一些(称为“标记和扫描”),但您可以在此处阅读一些相关信息:https ://developer.mozilla.org/en-US/docs /Web/JavaScript/Memory_Management#Mark-and-sweep_algorithm

未安装的组件将不再有引用,至少在 react 方面没有引用。因此,只要您不保留引用,它就可以被垃圾收集。


推荐阅读