angular - *mobxAutorun 使得整个组件不被渲染

标签 angular mobx

我一定错过了一些明显的东西。如果我在 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/

相关文章:

Angular 2 媒体查询

Angular6 rxjs 取消订阅定时器订阅 OnDestroy 不起作用?

javascript - 向空对象添加新键值对抛出 TypeError is null 错误

javascript - Mobx4 - observable.map .keys() .values() 返回函数而不是数组

javascript - webpack-dev-server 不编译子文件夹中的 React 组件

css - 如何使 SVG 不拉伸(stretch)?

javascript - 通过 javascript 中的 xhr 请求上传到 azure blob 是否安全

angular - 基于有效载荷而不是效果取消可观察

flutter - 满足条件后以编程方式关闭flutter中的showModalBottomSheet-在构建过程中调用setState()或markNeedsBuild()

flowtype - 如何使用 Flow 类型检查器扩展数组?