NgRx to inspirowana Redux biblioteką do zarządzania stanem dla Angular. Centralizuje stan aplikacji w jednym niezmiennym store, z ścisłym, przewidywalnym, jednokierunkowym przepływem danych zbudowanym na RxJS.
Podstawowe elementy i przepływ
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)
