Redux é uma biblioteca para armazenamento de estados de aplicações JavaScript.
Nasceu através de uma implementação do Flux, uma arquitetura criada pelo Facebook.
Quando desenvolvemos aplicações utilizando JavaScript, sempre temos que lidar com o gerenciamento de estado.
O Redux veio para suprir essa necessidade de simplificar o controle dos estados de uma aplicação.
Compartilhar estados entre vários componentes diferentes torna- se uma coisa muito fácil quando o utilizamos.
Fazendo o uso do Redux todos esses estados ficarão armazenados em uma árvore de objetos através do store. Para que isso aconteça, o Redux utiliza 3 recursos:
O Redux tem 3 princípios, sendo:
O fluxo geralmente funciona da seguinte forma: um componente gera uma interação através de um clique dado pelo usuário na interface – por exemplo, assim, um action creator é acionado e dispara uma ação para o store.
Essa ação chega até um reducer que irá processar e fazer a alteração do estado no store.
Assim um novo estado será disponibilizado para o componente.
Por ser uma biblioteca, o Redux pode até ser utilizado sozinho, mas ele é normalmente implementado em um conjunto de outras libs ou frameworks JavaScript (Ember, Vue, Angular…).
Mas o comum mesmo, que você até já deve ter visto, é vê-lo em funcionamento com o React.
É muito comum ver projetos e exemplos de React com Redux juntos, mas é bom deixar claro que o Redux não depende do React.
© 2021-2024 PB Hub Serviços em Tecnologia LTDA | CNPJ: 34.905.548/0001-00.