SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景

检查一下都有哪几处使用到了这个字符串常量:

SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第1张图片

(1) 定义 State 数据结构:
SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第2张图片

(2) 用于创建 feature selector,传入 ROUTING_FEATURE 作为输入参数:feature name

SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第3张图片

(3) 在 routing.module.ts 里,作为 StoreModule.forFeature 和 StoreRouterConnectingModule 的输入参数。

SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第4张图片

对于场景3,我们看看 StoreModule.forFeature 调用返回的类型为ModuleWithProviders 的数据明细。

每个 module 在导入时,会执行其 ts 代码里的可执行代码:

SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第5张图片

storeModule.forFeature 返回的数据:
SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第6张图片

这些 providers 我可以在其他 module 里使用吗?
SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第7张图片

forFeature 的第二个参数必须是 reducer,类型为 ActionReducerMap 或者 ActionReducerMap 的 injection type:
SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第8张图片

Spartacus 选择的是后者:
SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景_第9张图片

更多Jerry的原创文章,尽在:"汪子熙":

你可能感兴趣的:(SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景)