如何在从dom中删除之前卸载我的反应应用程序?

时间:2018-05-15 03:22:07

标签: javascript jquery reactjs

我有一个打开的模态,我的反应应用程序被放入其中。 jQuery模态插件具有通过转义键关闭模态,单击关闭x或模态掩码的功能。当模态关闭时,它会通过jquery remove()删除react应用程序。这是一个问题,因为如果没有正确卸载应用程序,它可能会导致内存泄漏,而不会清除settimeouts和setintervals或删除侦听器。

模态中的React app有一个取消按钮,也可以关闭模​​态。我有一个函数,当我点击取消按钮时,通过React.unmountComponentAtNode()卸载应用程序,然后我调用jquery模态插件来关闭模态,它工作得很好!

我想知道是否有办法拦截从插件中关闭模态并首先运行卸载函数的调用,或者一些聪明的技巧,以确保在插件从dom中删除之前卸载组件。 (我无权更改插件或制作模态容器并屏蔽部分反应应用程序。)

0 个答案:

没有答案