Desafío: Conectar Redux con React
Paso 4
Enfoque en involucrar la lógica de Redux en una aplicación React. Conectar los componentes de React y la tienda de Redux para habilitar la gestión de estado y acciones.
Ejemplo
Aplicación de Seguimiento de Barcos
Desafío
Form.jsx:
- Abrir el archivo
Form.jsx. - Importar el hook
useDispatchdel paquetereact-redux. Este hook se utilizará para enviar acciones a la tienda de Redux. - Importar la acción
addGoaldel archivogoalAction.js. Esta acción es responsable de agregar un objetivo a la tienda de Redux. - Inicializar la variable
dispatchdentro del componente llamando al hookuseDispatch. - Completar la función
handleFormSubmitenviando la acciónaddGoal. Utilizar la funcióndispatchy pasar un objeto con los detalles del objetivo:{ id: Date.now(), text: goal }.Date.now()genera un ID único para cada objetivo. - Restablecer el formulario después del envío llamando a la función
resetForm.
GoalList.jsx:
- Abrir el archivo
GoalList.jsx. - Importar los hooks
useDispatchyuseSelectordesde el paquetereact-redux. Estos hooks se utilizarán para acceder al store de Redux y despachar acciones. - Importar la acción
removeGoaldesde el archivogoalAction.js. Esta acción es responsable de eliminar una meta del store de Redux. - Inicializar la variable
goalsutilizando el hookuseSelectory acceder al estadogoalsdel store de Redux. - Inicializar la variable
dispatchllamando al hookuseDispatch. - Completar la función
handleRemoveGoaldespachando la acciónremoveGoal. Pasar lagoalcomo parámetro. - Finalizar la lógica de renderizado del arreglo de metas utilizando el método
goalssobre el arregloonClicky renderizando cada meta. - Mostrar el texto de cada meta y agregar un botón con un evento
handleRemoveGoalque llame a la funcióngoaly pase la meta correspondiente.
- Utilizar los hooks
useDispatchyuseSelectorpara acceder al store de Redux y despachar acciones. - Trabajar con las acciones
removeGoalyaddGoaldegoalAction.jspara gestionar acciones relacionadas con las metas. - Asegurar que el payload de la acción
addGoalincluya unidúnico generado usandoDate.now()y el valor de texto del campo de entrada. - Implementar la función
handleRemoveGoalpara despachar la acciónremoveGoalcon la meta correspondiente. - Utilizar la función
mappara iterar sobre el arreglogoalsy renderizar cada meta, mostrando su texto.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 3. Capítulo 6
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 4.17
Desafío: Conectar Redux con React
Desliza para mostrar el menú
Paso 4
Enfoque en involucrar la lógica de Redux en una aplicación React. Conectar los componentes de React y la tienda de Redux para habilitar la gestión de estado y acciones.
Ejemplo
Aplicación de Seguimiento de Barcos
Desafío
Form.jsx:
- Abrir el archivo
Form.jsx. - Importar el hook
useDispatchdel paquetereact-redux. Este hook se utilizará para enviar acciones a la tienda de Redux. - Importar la acción
addGoaldel archivogoalAction.js. Esta acción es responsable de agregar un objetivo a la tienda de Redux. - Inicializar la variable
dispatchdentro del componente llamando al hookuseDispatch. - Completar la función
handleFormSubmitenviando la acciónaddGoal. Utilizar la funcióndispatchy pasar un objeto con los detalles del objetivo:{ id: Date.now(), text: goal }.Date.now()genera un ID único para cada objetivo. - Restablecer el formulario después del envío llamando a la función
resetForm.
GoalList.jsx:
- Abrir el archivo
GoalList.jsx. - Importar los hooks
useDispatchyuseSelectordesde el paquetereact-redux. Estos hooks se utilizarán para acceder al store de Redux y despachar acciones. - Importar la acción
removeGoaldesde el archivogoalAction.js. Esta acción es responsable de eliminar una meta del store de Redux. - Inicializar la variable
goalsutilizando el hookuseSelectory acceder al estadogoalsdel store de Redux. - Inicializar la variable
dispatchllamando al hookuseDispatch. - Completar la función
handleRemoveGoaldespachando la acciónremoveGoal. Pasar lagoalcomo parámetro. - Finalizar la lógica de renderizado del arreglo de metas utilizando el método
goalssobre el arregloonClicky renderizando cada meta. - Mostrar el texto de cada meta y agregar un botón con un evento
handleRemoveGoalque llame a la funcióngoaly pase la meta correspondiente.
- Utilizar los hooks
useDispatchyuseSelectorpara acceder al store de Redux y despachar acciones. - Trabajar con las acciones
removeGoalyaddGoaldegoalAction.jspara gestionar acciones relacionadas con las metas. - Asegurar que el payload de la acción
addGoalincluya unidúnico generado usandoDate.now()y el valor de texto del campo de entrada. - Implementar la función
handleRemoveGoalpara despachar la acciónremoveGoalcon la meta correspondiente. - Utilizar la función
mappara iterar sobre el arreglogoalsy renderizar cada meta, mostrando su texto.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 3. Capítulo 6