NgRx è una libreria di gestione dello stato ispirata a Redux per Angular. Centralizza lo stato dell'applicazione in un singolo store immutabile, con un flusso dati rigoroso, prevedibile e unidirezionale basato su RxJS.
I componenti principali e il flusso
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)
