Desafío: Implementar el Reducer
Paso 3
Enfoque en la creación de un reductor para manejar las acciones despachadas y actualizar el estado de los objetivos en el almacén de Redux. Los reductores son funciones puras que especifican cómo debe cambiar el estado en respuesta a las acciones.
Ejemplo
Desafío
- Abrir el archivo
goalReducer.js. - Crear el reductor utilizando la función
createReducerdel paquete@reduxjs/toolkit. Esta función simplifica el proceso de creación de reductores. - Establecer el estado inicial de los objetivos como un arreglo vacío (
[]). - Dentro de la función
createReducer, especificar los casos para diferentes acciones utilizando las acciones creadas en el archivogoalAction.js. - Para agregar un objetivo, utilizar el método
.addCasey pasar la acciónaddGoalcomo primer argumento. En la función de devolución correspondiente, actualizar el estado agregando elaction.payload(el objetivo) al arreglo de estado. - Para eliminar un objetivo, utilizar el método
.addCasey pasar la acciónremoveGoalcomo primer argumento. En la función de devolución correspondiente, actualizar el estado devolviendo un nuevo arreglo que filtre el objetivo con elgoal.idcorrespondiente del arreglo de estado.
- La función
createReducersimplifica el proceso de creación de reductores al proporcionar una sintaxis conveniente. - Utilizar el método
.addCasedel objetobuilderpara especificar los casos para diferentes acciones. - Acceder a la carga útil de la acción usando
action.payload.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how the addCase method works in createReducer?
What should the remove goal case look like in the reducer?
Can you walk me through the steps to implement the goalReducer?
Awesome!
Completion rate improved to 4.17
Desafío: Implementar el Reducer
Desliza para mostrar el menú
Paso 3
Enfoque en la creación de un reductor para manejar las acciones despachadas y actualizar el estado de los objetivos en el almacén de Redux. Los reductores son funciones puras que especifican cómo debe cambiar el estado en respuesta a las acciones.
Ejemplo
Desafío
- Abrir el archivo
goalReducer.js. - Crear el reductor utilizando la función
createReducerdel paquete@reduxjs/toolkit. Esta función simplifica el proceso de creación de reductores. - Establecer el estado inicial de los objetivos como un arreglo vacío (
[]). - Dentro de la función
createReducer, especificar los casos para diferentes acciones utilizando las acciones creadas en el archivogoalAction.js. - Para agregar un objetivo, utilizar el método
.addCasey pasar la acciónaddGoalcomo primer argumento. En la función de devolución correspondiente, actualizar el estado agregando elaction.payload(el objetivo) al arreglo de estado. - Para eliminar un objetivo, utilizar el método
.addCasey pasar la acciónremoveGoalcomo primer argumento. En la función de devolución correspondiente, actualizar el estado devolviendo un nuevo arreglo que filtre el objetivo con elgoal.idcorrespondiente del arreglo de estado.
- La función
createReducersimplifica el proceso de creación de reductores al proporcionar una sintaxis conveniente. - Utilizar el método
.addCasedel objetobuilderpara especificar los casos para diferentes acciones. - Acceder a la carga útil de la acción usando
action.payload.
¡Gracias por tus comentarios!