web-dev-qa-db-fra.com

qu'est-ce que ngrx createSelector et createFeautureSelector?

J'ai lu le code de l'exemple d'application ngrx et j'ai trouvé deux appels de fonction

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

et

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

Qu'est-ce que cela fait?

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

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

Il est utilisé comme étape d'optimisation pour la sélection des tranches de magasin. Par exemple, si vous retournez un résultat de calcul lourd pour une tranche de magasin, l'utilisation de createSelector fera de la mémorisation, ce qui signifie qu'il gardera une trace des derniers paramètres d'entrée à sélectionner et s'ils sont les mêmes que ceux actuels, il le fera renvoie le dernier résultat immédiatement au lieu de répéter le calcul.

réf: https://github.com/ngrx/platform/blob/master/docs/store/selectors.md

11
dee zg