Javascript 卸载JS组件

Javascript 卸载JS组件,javascript,reactjs,Javascript,Reactjs,我有一个网站,那就是从不同来源加载react脚本。对于加载的每个脚本,我们提供一个div,其中脚本的名称为id。一旦加载脚本,它就会搜索具有id的div并呈现组件 由于该站点显示在固定的平板电脑上,因此不会经常重新加载,内存占用也会变得相当大。有没有一种方法可以在不重新加载网站的情况下完全卸载react脚本?有没有一种方法可以直接卸载任何 什么剧本?我想垃圾收集器应该对此负责,但目前它甚至没有删除很久以前卸载的脚本/组件 当我在寻找解决方案时,我发现了一条关于角的线。基本上,我正在寻找一种方法来

我有一个网站,那就是从不同来源加载react脚本。对于加载的每个脚本,我们提供一个div,其中脚本的名称为id。一旦加载脚本,它就会搜索具有id的div并呈现组件

由于该站点显示在固定的平板电脑上,因此不会经常重新加载,内存占用也会变得相当大。有没有一种方法可以在不重新加载网站的情况下完全卸载react脚本?有没有一种方法可以直接卸载任何 什么剧本?我想垃圾收集器应该对此负责,但目前它甚至没有删除很久以前卸载的脚本/组件


当我在寻找解决方案时,我发现了一条关于角的线。基本上,我正在寻找一种方法来对react执行相同的操作(即使我没有测试角度解决方案)。

在删除脚本标记和容器DOM节点之前,可以使用来允许react执行清理

ReactDOM.unmountComponentAtNode(document.getElementById('root'));

使用使用条件呈现的设计模式,并在返回数据或要呈现特定部分时检查componentDidMount。

如果只在不想再显示的组件中呈现
null
,则内存占用可能会变小?当不再需要该组件时,脚本标记及其渲染到的div将从react外部的dom中删除。也许您是对的,在从dom中删除所有内容之前,我们需要呈现null。我明天会试试这个,谢谢你的建议。