Elementos Fundamentais do NgRx: Loja, Ações, Redutores, Selecionadores, Efeitos
A loja é o elemento chave em todo o processo de gestão do estado. Ela mantém o estado e facilita a interação entre os componentes e o estado. Você pode obter uma referência para a loja via injeção de dependência angular, como mostrado abaixo.
constructor(private store: Store<AppState>) {}
Esta referência de loja pode ser utilizada posteriormente para duas operações primárias:
- Para enviar ações para a loja através do método
store.dispatch(…)
, que por sua vez acionará redutores e efeitos - Para recuperar o estado da aplicação através de seletores
Estrutura de uma árvore de objetos de estado
Suponha que sua aplicação consiste em dois módulos de recursos chamados Usuário e Produto. Cada um destes módulos lida com diferentes partes do estado geral. As informações do produto serão sempre mantidas na seção products
no estado. As informações do usuário serão sempre mantidas na seção user
do estado. Estas seções também são chamadas fatias.