我在cshtml
(Razor)页面中有一个简单的反应组件,使用以下语法:
<div id="reactContainer"></div>
我有一个反应索引文件,使用以下命令在该div中安装组件:
ReactDOM.render(<MyContainer/>, document.getElementById('reactContainer'));
我遇到的问题是,当我导航到cshtml
页面上有这个元素时,会有更多的组件被挂载,但旧的组件从未被卸载,这导致我的悲伤,因为没有调用清理逻辑。
请注意,远离Razor页面的导航是使用jquery ajax调用处理的,并且没有完整页面刷新,我只需使用$(target).html(result);
替换html。也许这可能导致它不能卸载,什么是可行的解决方案?
任何帮助将不胜感激。