J'ai lu le code de l'exemple d'application ngrx et j'ai trouvé deux appels de fonction
createFeatureSelector<AuthState>('auth');
et
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
);
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