NgRx is een door Redux geïnspireerde state-management library voor Angular. Het centraliseert de applicatiestatus in een enkele onveranderbare store, met een strikte, voorspelbare, unidirectionele gegevensstroom gebouwd op RxJS.
The core pieces and flow
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)
