本帖最后由 Lynn.Dou 于 2022-10-12 14:28 编辑
本人通过cra写了一个demo。里面通过按钮控制Home组件渲染或卸载, Home组件创建了一个大数据,组件内部引用spreadjs。当卸载Home后,内存无法释放,重新渲染Home后,内存会不断累加上涨。如果注释掉spreadjs引用,则内存不会上涨。
另外发现一个更奇怪的事情,如果Home的组件引用没有外层再包一层,也不会出现内存泄漏。具体可以看demo代码,我写了详尽的注释
第一次渲染Home
clear后第二次渲染home
|
|