手动停用Durandal组件

时间:2019-08-13 09:43:52

标签: javascript durandal

我正在开发一个我们正在从Durandal迁移而来的应用程序,而支持React。我们已经找到了一种在React中渲染Durandal组件的方法,方法是渲染div,然后使用app.setRoot(),传入viewModel和元素以渲染组件。在我们将所有内容都迁移到React之前,这只是一个临时解决方案。

我的问题是我无法使用停用和分离逻辑来工作。当我想删除一个组件时,我让React删除div,并在viewModel上手动调用deactivatedetached。但是,我希望deactivatedetached在所有也从屏幕上删除的子项上传播和调用。

我可以以某种方式访问​​acutal组件实例,并在其上而不是在viewModel类上调用方法吗?还有其他方法可以使Durandal在给定组件上触发其停用行为吗?

0 个答案:

没有答案