web-dev-qa-db-ja.com

ngrx createSelectorおよびcreateFeautureSelectorとは何ですか?

私はngrxサンプルアプリのコードを読んでいて、2つの関数呼び出しを見つけました

  1. createFeatureSelector<AuthState>('auth');

そして

  1. createSelector(selectAuthState,(state: AuthState) => state.status);

これは何をしますか?

export const selectAuthState = createFeatureSelector<AuthState>('auth');

export const selectAuthStatusState = createSelector(
  selectAuthState,
  (state: AuthState) => state.status
);
10
Karty

ストアスライス選択の最適化ステップとして使用されます。たとえば、あるストアスライスに対して重い計算結果を返す場合、createSelectorを使用するとメモ化が行われます。つまり、セレクターへの最後の入力パラメーターを追跡し、現在のパラメーターと同じ場合は、計算を繰り返す代わりに、すぐに最後の結果を返します。

参照: https://github.com/ngrx/platform/blob/master/docs/store/selectors.md

11
dee zg