NgRx é uma biblioteca de gerenciamento de estado inspirada no Redux para Angular. Centraliza o estado da aplicação em um único store imutável, com um fluxo de dados estrito, previsível e unidirecional construído sobre RxJS.
As peças centrais e o fluxo
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)
