NgRx είναι μια βιβλιοθήκη διαχείρισης κατάστασης εμπνευσμένη από το Redux για το Angular. Συγκεντρώνει την κατάσταση της εφαρμογής σε ένα ενιαίο αμετάβλητο store, με μια αυστηρή, προβλέψιμη, μονοκατευθυντική ροή δεδομένων που δημιουργείται στο RxJS.
Τα βασικά στοιχεία και η ροή
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)
