Tutorial Redux
Introdução
Duas ideias básicas
Terminologia Básica
Funcionamento de uma aplicação Redux
Três princípios fundamentais
Ferramentas de Trabalho
Ferramentas Principais
Instalação e configuração do aplicativo React
Instalando Redux e RTK com React
Instalando a Extensão Redux DevTools
Instalando o React Router
Esquema Básico de Funcionamento
Adicionando um Slice
Redutores
Seletores e o Hook useSelector
Obtendo Dados da Store no Componente
Formulários e Estados Locais
Adicionando um Formulário
Redutor e Action
Despachando uma Action
Discussão do Esquema de Funcionamento
Trabalhando com Dados
Introdução
Página individual do produto
Página do produto no navegador
Alterando dados do produto na store
Formulário para editar dados
Página de edição do produto no navegador
Preparando dados para o objeto action
Adicionando mais um slice
Adicionando informação do vendedor
Fazendo alterações no formulário
Reutilização múltipla de dados do slice
Adicionando lógica adicional
Adicionando um redutor
Despachando uma action
Servidor e banco de dados
Introdução
Alteração da estrutura do estado
Otimização do trabalho com seletores
Instalação do MSW para trabalhar com o servidor
Banco de dados para o servidor
Criação de modelos de dados para o banco de dados
Criação de objeto com dados do vendedor
Criação de objeto com dados do produto
Criação de registros no banco de dados
Envio de dados do servidor via solicitação GET
Cliente para o aplicativo
Lógica Assíncrona e Thunks
Introdução a thunks
Vantagens de usar createAsyncThunk
Despachando thunk a partir de um componente
Redutores extras
Evitando solicitações duplicadas
Usando o status da solicitação
Obtendo dados de vendedores
Despacho direto de thunk
Processando uma solicitação enviada via thunk
Enviando dados via thunk
Exibindo resultados no componente
Exibindo a lista de vendedores
Página do vendedor