⊗jsrxPmWFDs 19 of 57 menu

Discussão do funcionamento de uma aplicação Redux

Nas lições anteriores, implementamos todos os componentes necessários para o funcionamento de uma aplicação Redux. Vamos resumir e revisar brevemente os principais estágios de funcionamento da nossa aplicação com produtos.

Ao inicializar pela primeira vez, nossa aplicação recupera da store uma lista de dois produtos usando useSelector e os exibe na tela. A tela também mostra um formulário onde podemos inserir os dados de um novo produto. Quando o usuário pressiona o botão de salvar, o manipulador do botão despacha a ação productAdded, contendo os dados do novo produto que o usuário inseriu no formulário. A função redutora que escrevemos para o slice de produtos recebe esta action e adiciona um objeto com o novo produto ao array de produtos. A store notifica os componentes que os dados de state armazenados foram alterados. Nosso componente ProductsList lê o array modificado, aciona uma nova renderização, resultando na exibição do produto adicionado na lista de produtos.

Agora, vamos abrir o Redux DevTools no navegador e adicionar mais um produto na aplicação, e depois observar a aba Log monitor. Aqui podemos ver como estava nosso state quando a aplicação foi iniciada e como, após pressionar o botão de salvar, a action apareceu. Podemos ver sua propriedade payload e as mudanças no state global.

No próximo capítulo, vamos trabalhar de forma mais aprofundada com os dados na nossa aplicação Redux.

Inicie sua aplicação de estudantes. Abra o Redux DevTools no navegador. Insira no formulário da página da sua aplicação os dados de mais um estudante e salve-os. Observe os resultados do trabalho na aba Log monitor do Redux DevTools.

Adicione mais um estudante e preste atenção novamente às mudanças na aba Log monitor.

csidsvuzlaz