createSelector (RTK)

React 🟡 Mid

Definition

Fonction de Reselect (integree a RTK) qui cree des selecteurs memoises. Le resultat n'est recalcule que si les inputs changent, evitant des calculs redondants.

Analogie

Comme un formulaire pre-rempli : tant que les donnees source ne changent pas, le calcul derive est reutilise.

Exemple de code

const selectUsers = (state) => state.users.list;
const selectActiveUsers = createSelector(
  [selectUsers],
  (users) => users.filter(u => u.active)
);
// Ne refiltre que si state.users.list change

Cas d'usage

Derivation de donnees couteuses depuis le store Redux (filtrage, tri, aggregation).

Anti-pattern

Creer un nouveau selecteur a chaque rendu en l'instanciant dans le composant.

Termes lies

#state#performance