zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SAP Spartacus UsersSelectors.getAddressesLoading

SAP Spartacus
2023-09-14 09:02:56 时间

this.userAddressService.getAddressLoading返回的只是一个用Observable包裹的boolean值:

getUserState是一个用"user"标识的FeatureSelector:


getUserState是一个id为user的featureSelector.

UsersSelectors.getAddressesLoading的实现:

是一个复合selector,通过getAddressesLoaderState selector和一个predicate组合而成。

StateUtils.loaderLoadingSelector的输入是state,输出是boolean,这是一个映射函数。

getAddressesLoaderState也是一个selector,通过featureSelector即getUserState和一个从UserState(数据结构A)映射到UserState.addresses(数据结构B)的函数组成。

现在对这个boolean进行subscribe操作:

subscribe fire Observable后,最终还是会被ngrx-store.js里的函数接收:

每个selector绑定一个函数,subscribe时触发该函数:



要获取更多Jerry的原创文章,请关注公众号"汪子熙":