私はngrx/exampleレポに行きますが、私はreselect
の使用法を理解していません。Angular ngrxの理解の再選択
私の理解のために、createSelector
関数は、同じパラメータを受け入れる2つの関数を取ります。例えば
:
const shopItemsSelector = state => state.shop.items
const taxPercentSelector = state => state.shop.taxPercent
const taxSelector = createSelector(
subtotalSelector,
taxPercentSelector,
(subtotal, taxPercent) => subtotal * (taxPercent/100)
)
両方の関数は、パラメータとして全体状態を取っています。
しかしngrx例では -
export const getLayoutState = (state: State) => state.layout;
export const getShowSidenav = (state: State) => state.showSidenav;
export const getShowSidenav = createSelector(getLayoutState, fromLayout.getShowSidenav);
store.select(fromRoot.getShowSidenav)
上記の例では、彼らが異なるのparamsを取っている、最初は全体の状態と第2のレイアウト状態を取るようです。
どのように動作していますか?
州の作成と管理の最善の方法を示す[** demo app **](https://github.com/aravindfz/ngrx-store-demo)を見てください。 – Aravind