NgRx est une bibliothèque de gestion d'état inspirée de Redux pour Angular. Elle centralise l'état de l'application dans un unique store immuable, avec un flux de données stricte, prévisible et unidirectionnel construit sur RxJS.
Les éléments clés et le flux
Component dispatches an ACTION →
REDUCER produces new state (pure function) →
STORE updates →
SELECTORS read state →
Component re-renders
(EFFECTS handle side effects like HTTP, dispatching new actions)
