SAP Spartacus UsersSelectors.getAddressesLoading
this.userAddressService.getAddressLoading返回的只是一個(gè)用Observable包裹的boolean值:
getUserState是一個(gè)用"user"標(biāo)識(shí)的FeatureSelector:
getUserState是一個(gè)id為user的featureSelector.
UsersSelectors.getAddressesLoading的實(shí)現(xiàn):
是一個(gè)復(fù)合selector,通過(guò)getAddressesLoaderState selector和一個(gè)predicate組合而成。
StateUtils.loaderLoadingSelector的輸入是state,輸出是boolean,這是一個(gè)映射函數(shù)。
getAddressesLoaderState也是一個(gè)selector,通過(guò)featureSelector即getUserState和一個(gè)從UserState(數(shù)據(jù)結(jié)構(gòu)A)映射到UserState.addresses(數(shù)據(jù)結(jié)構(gòu)B)的函數(shù)組成。
現(xiàn)在對(duì)這個(gè)boolean進(jìn)行subscribe操作:
subscribe fire Observable后,最終還是會(huì)被ngrx-store.js里的函數(shù)接收:
每個(gè)selector綁定一個(gè)函數(shù),subscribe時(shí)觸發(fā)該函數(shù):
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的SAP Spartacus UsersSelectors.getAddressesLoading的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 能与PowerDesigner媲美的数据
- 下一篇: SAP Spartacus checko