tap,select:
SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来
SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

还是Tapsubscriber,只不过实现在tap.js里:

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来
SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

注意这里有一个重要的操作,输入value为所有state的集合,执行map project,将结果映射成userService感兴趣的userDTO输出:

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

映射逻辑和我们应用代码里传入this.store.pipe里的 selector有关:

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来
SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

这个userState是整个Spartacus state的大杂烩:

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

我们user-details.selector.ts里返回的state.account仅仅是和user相关的:

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

我们应用程序自己实现的selector就在这里作为projector被调用:

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

更多Jerry的原创文章,尽在:“汪子熙”:
SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来

相关文章: