首页 > 解决方案 > 除了 app.module.ts 之外还有一个 NgRx 'forRoot' 模块吗?(即联合模块中的 NgRx)

问题描述

按照惯例,Angular/ngrx 应用程序通过 NgRx 在 app.module.ts 中的“forRoot”维护全局状态。随后,其他子状态被维护为全局根状态中的“特征”。

鉴于下面的 NgRx cli 示意图,可以在 app.module.ts 应用根状态:

ng generate @ngrx/schematics:store State --root --module app.module.ts

但是,这意味着 app.module.ts 不必是 root,因为它是一个选项。

问题:我们可以选择 INSTEAD other.module.ts ((懒惰)由 app.module.ts 加载)来存储它自己的根状态(以及它的子模块的特性)吗?:

ng generate @ngrx/schematics:store State --root --module other.module.ts

换句话说,other.module.ts 可以为其子模块功能维护自己的“根”状态吗?请注意,这意味着没有 app.module.ts 范围的状态(app.module.ts),而只有 other.module.ts 范围的状态。

标签: angularngrxwebpack-module-federation

解决方案


推荐阅读