我一定错过了一些明显的东西。如果我在 tags.component.html
的顶部添加 *mobxAutorun
,整个组件不会被渲染。如果我删除它,它会呈现在页面底部,但反射(reflect)到 commonStore.isLoadingTags
的代码未正确处理。
我关注了mobx-angular上的一切,我事件updated one of the samples to Angular 4+ ,但我对 Realworld Angular 4+/Mobx repository 进行了简单的更改仍然不起作用。感谢您的建议!
最佳答案
TLDR:不要忘记导入 MobxAngularModule
,以便可以在您使用 *mobxAutorun
指令的模块中访问它。
@NgModule({
...
imports: [
...
MobxAngularModule
]
})
我今天在自己的代码中遇到了同样的问题,而不是在提到的示例中。 The answer特定于所提供的样本。如果有人遇到此问题,您通常可以说 MobxAngularModule
需要在您使用的 *mobxAutorun
模块/组件中可用。如果您使用某种 SharedModule
重新导出它,或者直接在您使用该指令的模块中声明导入,这并不重要。
关于angular - *mobxAutorun 使得整个组件不被渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46635381/