Завдання: Реалізація Редюсера
Крок 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