Store: É o container que vai armazenar e centralizar o estado geral da aplicação, ele nunca se altera, somente evolui.

Actions: É a fonte de informações que são enviadas da aplicação para o Store, é usado para disparar Action Creators, que são funções que ativa o reducer.

Reducers: A função dele é receber um objeto que representa o estado anterior da aplicação, verifica se foi alterado e muda o estado atual, retornando um objeto comple- tamente novo.


Store - O rei ⇒ É um OBJETO, que vai ser guardado todos os estados que serão usados GLOBALMENTE na aplicação. Quando um componente precisar ler um estado, ele vai consultar o store para ter acesso a ele.

Action - O Mensageiro ⇒ Ele serve apenas para informar qual função deverá rodar e qual dado que ele vai usar como parâmetro, ele que vai avisar o rei (store) quando algo for alterado. Quando aciona o Action, é como se você estivesse enviando um envolope falando "O componente X quer alterar o estado A usando a função H"

Reducers - A Mão do Rei ⇒ Responsável pela atualização dos estados, o Reducer informa ao Store que o state foi alterado e assim, todos outros componentes que precisar atualizar os estados são notificados.

Seria como se o trabalho feito chegasse na Mão do Rei, e ele passasse somente a informação necessário para o Rei, deixando os detalhes de fora para que o Rei não se preocupe com isso.