Desafio: Conectar Redux com React
Etapa 4
Foco em envolver a lógica do Redux em uma aplicação React. Conectar componentes React e o store do Redux para possibilitar o gerenciamento de estado e ações.
Exemplo
Aplicativo de Rastreamento de Navios
Desafio
Form.jsx:
- Abra o arquivo
Form.jsx. - Importe o hook
useDispatchdo pacotereact-redux. Este hook será utilizado para despachar ações para o store do Redux. - Importe a ação
addGoaldo arquivogoalAction.js. Esta ação é responsável por adicionar uma meta ao store do Redux. - Inicialize a variável
dispatchdentro do componente chamando o hookuseDispatch. - Complete a função
handleFormSubmitdespachando a açãoaddGoal. Utilize a funçãodispatche passe um objeto com os detalhes da meta:{ id: Date.now(), text: goal }. ODate.now()gera um ID único para cada meta. - Redefina o formulário após o envio chamando a função
resetForm.
GoalList.jsx:
- Abra o arquivo
GoalList.jsx. - Importe os hooks
useDispatcheuseSelectordo pacotereact-redux. Esses hooks serão utilizados para acessar o store do Redux e despachar ações. - Importe a ação
removeGoaldo arquivogoalAction.js. Essa ação é responsável por remover uma meta do store do Redux. - Inicialize a variável
goalsutilizando o hookuseSelectore acesse o estadogoalsdo store do Redux. - Inicialize a variável
dispatchchamando o hookuseDispatch. - Complete a função
handleRemoveGoaldespachando a açãoremoveGoal. Passe agoalcomo parâmetro. - Finalize a lógica de renderização do array de metas utilizando o método map sobre o array
goalse renderizando cada meta. - Exiba o texto de cada meta e adicione um botão com o evento
onClickque chama a funçãohandleRemoveGoalpassando a respectivagoal.
- Utilizar os hooks
useDispatcheuseSelectorpara acessar o store do Redux e despachar ações. - Trabalhar com as ações
removeGoaleaddGoaldo arquivogoalAction.jspara manipular ações relacionadas às metas. - Garantir que o payload da ação
addGoalinclua umidúnico gerado comDate.now()e o valor de texto do campo de entrada. - Implementar a função
handleRemoveGoalpara despachar a açãoremoveGoalcom a meta correspondente. - Utilizar a função
mappara iterar sobre o arraygoalse renderizar cada meta, exibindo seu texto.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 6
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4.17
Desafio: Conectar Redux com React
Deslize para mostrar o menu
Etapa 4
Foco em envolver a lógica do Redux em uma aplicação React. Conectar componentes React e o store do Redux para possibilitar o gerenciamento de estado e ações.
Exemplo
Aplicativo de Rastreamento de Navios
Desafio
Form.jsx:
- Abra o arquivo
Form.jsx. - Importe o hook
useDispatchdo pacotereact-redux. Este hook será utilizado para despachar ações para o store do Redux. - Importe a ação
addGoaldo arquivogoalAction.js. Esta ação é responsável por adicionar uma meta ao store do Redux. - Inicialize a variável
dispatchdentro do componente chamando o hookuseDispatch. - Complete a função
handleFormSubmitdespachando a açãoaddGoal. Utilize a funçãodispatche passe um objeto com os detalhes da meta:{ id: Date.now(), text: goal }. ODate.now()gera um ID único para cada meta. - Redefina o formulário após o envio chamando a função
resetForm.
GoalList.jsx:
- Abra o arquivo
GoalList.jsx. - Importe os hooks
useDispatcheuseSelectordo pacotereact-redux. Esses hooks serão utilizados para acessar o store do Redux e despachar ações. - Importe a ação
removeGoaldo arquivogoalAction.js. Essa ação é responsável por remover uma meta do store do Redux. - Inicialize a variável
goalsutilizando o hookuseSelectore acesse o estadogoalsdo store do Redux. - Inicialize a variável
dispatchchamando o hookuseDispatch. - Complete a função
handleRemoveGoaldespachando a açãoremoveGoal. Passe agoalcomo parâmetro. - Finalize a lógica de renderização do array de metas utilizando o método map sobre o array
goalse renderizando cada meta. - Exiba o texto de cada meta e adicione um botão com o evento
onClickque chama a funçãohandleRemoveGoalpassando a respectivagoal.
- Utilizar os hooks
useDispatcheuseSelectorpara acessar o store do Redux e despachar ações. - Trabalhar com as ações
removeGoaleaddGoaldo arquivogoalAction.jspara manipular ações relacionadas às metas. - Garantir que o payload da ação
addGoalinclua umidúnico gerado comDate.now()e o valor de texto do campo de entrada. - Implementar a função
handleRemoveGoalpara despachar a açãoremoveGoalcom a meta correspondente. - Utilizar a função
mappara iterar sobre o arraygoalse renderizar cada meta, exibindo seu texto.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 6