Projeto: Desafio Front End Mobile - Mobix Software Studio
Redux é uma Biblioteca Open-Source criada por Dan Abramov e Andrew Clark, sua principal função é gerenciar o estado de uma aplicação. Redux foi inspirada na arquitetura Flux e trazendo também alguns princípios arquiteturais da linguagem Elm.
Quando um componente precisa compartilhar um 'estado' com outro componente que está em outra parte da aplicação pode envolver outros componentes no meio do caminho até chegar no componente no qual era para ter sido compartilhado inicialmente.
O Redux tem como solução ter um estado externo ao componente, qualquer componente tem acesso a esse estado externalizado e uma vez que o componente alterar seu estado e o outro componente notificado quando o estado do primeiro for alterado
Uma visaão geral do fluxo sobre o que acontece após o click, onde a Action Creator cria a Action que passa pelos middlewares vai para o dispatch que direciona a ação (alteração do estado) para o componente referente