Завдання: Реалізація Редюсера
Крок 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
.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 3. Розділ 5
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 3. Розділ 5