Três Conceitos Fundamentais do Redux
Para concluir a parte teórica introdutória, vamos conhecer os três conceitos fundamentais do Redux aos quais você deve aderir ao criar aplicações.
O primeiro deles afirma a existência de uma única fonte da verdade. O estado global da sua aplicação é armazenado em uma árvore de objetos dentro de um único store.
O segundo conceito é que o estado é somente de leitura. A única maneira de alterá-lo deve ser através da criação de uma action - um objeto que descreve o que aconteceu.
O terceiro conceito nos diz que apenas funções puras podem participar das mudanças. Ou seja, para especificar como sua árvore de estado deve ser alterada, você deve escrever um redutor puro.