Durante o desenvolvimento de uma aplicação front-end, é comum haver um número consideravelmente grande de componentes aninhados. Quando uma aplicação chega a este nível torna-se difícil gerenciar o estado que deve ser compartilhado por seus componentes.

Para resolver este problema, uma equipe de desenvolvedores do Facebook criou o padrão arquitetural Flux que diz que o estado da aplicação deve vir de uma “fonte única da verdade” e deve ser alterado somente mediante a ações que seguem um fluxo de direção única.

A biblioteca Redux é uma implementação do padrão arquitetural Flux desenvolvida por Dan Abramov, um dos principais membros da equipe que desenvolve o React no Facebook. Por estar tão próximo de casa, o Redux foi adotado como a principal implementação da arquitetura Flux na comunidade React.

Nesse DevCast você vai conhecer um pouco mais do problema que estimulou a criação do Flux e como o Redux implementa essa arquitetura em suas aplicações cliente.

Ah, se você ainda não viu a sua pergunta ser respondida, fique à vontade para comentar ;)

Saiba mais Veja a Série React com Redux