Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Implementar el Reducer | Taller de Desafíos de Redux Toolkit
Gestión de Estado con Redux Toolkit en React

bookDesafí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

  1. Abrir el archivo goalReducer.js.
  2. Crear el reductor utilizando la función createReducer del paquete @reduxjs/toolkit. Esta función simplifica el proceso de creación de reductores.
  3. Establecer el estado inicial de los objetivos como un arreglo vacío ([]).
  4. Dentro de la función createReducer, especificar los casos para diferentes acciones utilizando las acciones creadas en el archivo goalAction.js.
  5. Para agregar un objetivo, utilizar el método .addCase y pasar la acción addGoal como primer argumento. En la función de devolución correspondiente, actualizar el estado agregando el action.payload (el objetivo) al arreglo de estado.
  6. Para eliminar un objetivo, utilizar el método .addCase y pasar la acción removeGoal como primer argumento. En la función de devolución correspondiente, actualizar el estado devolviendo un nuevo arreglo que filtre el objetivo con el goal.id correspondiente del arreglo de estado.
  1. La función createReducer simplifica el proceso de creación de reductores al proporcionar una sintaxis conveniente.
  2. Utilizar el método .addCase del objeto builder para especificar los casos para diferentes acciones.
  3. Acceder a la carga útil de la acción usando action.payload.
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

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

bookDesafí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

  1. Abrir el archivo goalReducer.js.
  2. Crear el reductor utilizando la función createReducer del paquete @reduxjs/toolkit. Esta función simplifica el proceso de creación de reductores.
  3. Establecer el estado inicial de los objetivos como un arreglo vacío ([]).
  4. Dentro de la función createReducer, especificar los casos para diferentes acciones utilizando las acciones creadas en el archivo goalAction.js.
  5. Para agregar un objetivo, utilizar el método .addCase y pasar la acción addGoal como primer argumento. En la función de devolución correspondiente, actualizar el estado agregando el action.payload (el objetivo) al arreglo de estado.
  6. Para eliminar un objetivo, utilizar el método .addCase y pasar la acción removeGoal como primer argumento. En la función de devolución correspondiente, actualizar el estado devolviendo un nuevo arreglo que filtre el objetivo con el goal.id correspondiente del arreglo de estado.
  1. La función createReducer simplifica el proceso de creación de reductores al proporcionar una sintaxis conveniente.
  2. Utilizar el método .addCase del objeto builder para especificar los casos para diferentes acciones.
  3. Acceder a la carga útil de la acción usando action.payload.
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
some-alt