Завдання: Реалізація Редюсера
Крок 3
Зосередьтеся на створенні редюсера для обробки відправлених дій та оновлення стану цілей у Redux store. Редюсери — це чисті функції, які визначають, як має змінюватися стан у відповідь на дії.
Приклад
Завдання
- Відкрийте файл
goalReducer.js. - Створіть редюсер за допомогою функції
createReducerз пакету@reduxjs/toolkit. Ця функція спрощує процес створення редюсерів. - Встановіть початковий стан цілей як порожній масив (
[]). - Усередині функції
createReducerвкажіть обробку різних дій, використовуючи дії, створені у файліgoalAction.js. - Для додавання цілі використовуйте метод
.addCaseі передайте діюaddGoalяк перший аргумент. У відповідній callback-функції оновіть стан, додавшиaction.payload(ціль) у масив стану. - Для видалення цілі використовуйте метод
.addCaseі передайте діюremoveGoalяк перший аргумент. У відповідній callback-функції оновіть стан, повернувши новий масив, у якому відфільтровано ціль із відповіднимgoal.idіз масиву стану.
- Функція
createReducerспрощує процес створення редюсерів, надаючи зручний синтаксис. - Використовуйте метод
.addCaseоб'єктаbuilderдля визначення обробки різних дій. - Доступ до payload дії здійснюється через
action.payload.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Завдання: Реалізація Редюсера
Свайпніть щоб показати меню
Крок 3
Зосередьтеся на створенні редюсера для обробки відправлених дій та оновлення стану цілей у Redux store. Редюсери — це чисті функції, які визначають, як має змінюватися стан у відповідь на дії.
Приклад
Завдання
- Відкрийте файл
goalReducer.js. - Створіть редюсер за допомогою функції
createReducerз пакету@reduxjs/toolkit. Ця функція спрощує процес створення редюсерів. - Встановіть початковий стан цілей як порожній масив (
[]). - Усередині функції
createReducerвкажіть обробку різних дій, використовуючи дії, створені у файліgoalAction.js. - Для додавання цілі використовуйте метод
.addCaseі передайте діюaddGoalяк перший аргумент. У відповідній callback-функції оновіть стан, додавшиaction.payload(ціль) у масив стану. - Для видалення цілі використовуйте метод
.addCaseі передайте діюremoveGoalяк перший аргумент. У відповідній callback-функції оновіть стан, повернувши новий масив, у якому відфільтровано ціль із відповіднимgoal.idіз масиву стану.
- Функція
createReducerспрощує процес створення редюсерів, надаючи зручний синтаксис. - Використовуйте метод
.addCaseоб'єктаbuilderдля визначення обробки різних дій. - Доступ до payload дії здійснюється через
action.payload.
Дякуємо за ваш відгук!