NgRx es una biblioteca de gestión de estado inspirada en Redux para Angular. Centraliza el estado de la aplicación en un único store inmutable, con un flujo de datos estricto, predecible y unidireccional construido sobre RxJS.
Las piezas principales y el flujo
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)
