React组件不会卸载

时间:2018-01-04 01:19:52

标签: jquery reactjs razor

我在cshtml(Razor)页面中有一个简单的反应组件,使用以下语法:

<div id="reactContainer"></div>

我有一个反应索引文件,使用以下命令在该div中安装组件:

ReactDOM.render(<MyContainer/>, document.getElementById('reactContainer'));

我遇到的问题是,当我导航到cshtml页面上有这个元素时,会有更多的组件被挂载,但旧的组件从未被卸载,这导致我的悲伤,因为没有调用清理逻辑。

请注意,远离Razor页面的导航是使用jquery ajax调用处理的,并且没有完整页面刷新,我只需使用$(target).html(result);替换html。也许这可能导致它不能卸载,什么是可行的解决方案?

任何帮助将不胜感激。

0 个答案:

没有答案