【发布时间】:2022-01-25 02:54:03
【问题描述】:
我的问题和这个很相似:Angular 7, Ngrx, Rxjs 6 - Accessing state between lazy loaded modules
有一个角根模块(AppModule),如果在延迟加载的子模块(一个发送 CONNECTED 动作的 AuthModule)中发生动作,它希望得到通知,以便它可以更新自己的 shell ui(隐藏一些导航动作...)
AppModule reducer 如何访问 AuthModule 中声明的操作和选择器,因为这两个模块之间不应该存在静态依赖关系? (延迟加载)
由于 NgRx 鼓励使用 createFeature 在子模块的单个文件中声明化简器和选择器,因此父模块应该有一种方法可以引用这些操作。
到目前为止,我看到的唯一方法是创建第三个模块,它存储身份验证操作、reducer 和选择器,并从 AppModule 和 AuthModule 中引用它。 但这可能会出于某些技术原因创建一堆新模块。
你知道更好的设置吗?
【问题讨论】:
标签: angular lazy-loading ngrx