- É uma biblioteca Javascript totalmente separada do React.
- Controle dos estados globais.


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.