Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Challenge: Implementing the Reducer | Redux Toolkit Challenge Workshop
State Management with Redux Toolkit in React
course content

Conteúdo do Curso

State Management with Redux Toolkit in React

State Management with Redux Toolkit in React

1. Getting Started with Redux Toolkit
2. Applying Redux Toolkit in React
3. Redux Toolkit Challenge Workshop

book
Challenge: Implementing the Reducer

Step 3

Focus on creating a reducer to handle dispatched actions and update the goals state in the Redux store. Reducers are pure functions that specify how the state should change in response to actions.

Example

Challenge

  1. Open the goalReducer.js file.
  2. Create the reducer using the createReducer function from the @reduxjs/toolkit package. This function simplifies the process of creating reducers.
  3. Set the initial state of the goals to an empty array ([]).
  4. Inside the createReducer function, specify the cases for different actions using the actions created in the goalAction.js file.
  5. For adding a goal, use the .addCase method and pass in the addGoal action as the first argument. In the corresponding callback function, update the state by pushing the action.payload (the goal) into the state array.
  6. For removing a goal, use the .addCase method and pass in the removeGoal action as the first argument. In the corresponding callback function, update the state by returning a new array that filters out the goal with the matching goal.id from the state array.
  1. The createReducer function simplifies the process of creating reducers by providing a convenient syntax.
  2. Use the .addCase method of the builder object to specify the cases for different actions.
  3. Access the payload of the action using action.payload.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt