我正在开发一个我们正在从Durandal迁移而来的应用程序,而支持React。我们已经找到了一种在React中渲染Durandal组件的方法,方法是渲染div
,然后使用app.setRoot()
,传入viewModel和元素以渲染组件。在我们将所有内容都迁移到React之前,这只是一个临时解决方案。
我的问题是我无法使用停用和分离逻辑来工作。当我想删除一个组件时,我让React删除div,并在viewModel上手动调用deactivate
和detached
。但是,我希望deactivate
和detached
在所有也从屏幕上删除的子项上传播和调用。
我可以以某种方式访问acutal组件实例,并在其上而不是在viewModel类上调用方法吗?还有其他方法可以使Durandal在给定组件上触发其停用行为吗?