Завдання: Підключення Redux до React
Крок 4
Зосередження на інтеграції логіки Redux у React-додатку. Підключення компонентів React і сховища Redux для забезпечення керування станом і виконання дій.
Приклад
Додаток для відстеження кораблів
Завдання
Form.jsx:
- Відкрити файл
Form.jsx. - Імпортувати хук
useDispatchз пакетуreact-redux. Цей хук використовується для відправлення дій у сховище Redux. - Імпортувати дію
addGoalз файлуgoalAction.js. Ця дія відповідає за додавання цілі до сховища Redux. - Ініціалізувати змінну
dispatchвсередині компонента, викликавши хукuseDispatch. - Завершити функцію
handleFormSubmit, відправивши діюaddGoal. Використати функціюdispatchі передати об'єкт із деталями цілі:{ id: Date.now(), text: goal }.Date.now()генерує унікальний ідентифікатор для кожної цілі. - Скинути форму після відправлення, викликавши функцію
resetForm.
GoalList.jsx:
- Відкрийте файл
GoalList.jsx. - Імпортуйте хуки
useDispatchтаuseSelectorз пакетуreact-redux. Ці хуки використовуються для доступу до Redux store та відправлення дій. - Імпортуйте дію
removeGoalз файлуgoalAction.js. Ця дія відповідає за видалення цілі з Redux store. - Ініціалізуйте змінну
goalsза допомогою хукаuseSelectorта отримайте станgoalsз Redux store. - Ініціалізуйте змінну
dispatch, викликавши хукuseDispatch. - Завершіть функцію
handleRemoveGoal, відправивши діюremoveGoal. Передайтеgoalяк параметр. - Завершіть логіку відображення масиву цілей, використовуючи метод map для масиву
goalsта рендерингу кожної цілі. - Відобразіть текст кожної цілі та додайте кнопку з подією
onClick, яка викликає функціюhandleRemoveGoalі передає відповіднуgoal.
- Використовуйте хуки
useDispatchтаuseSelectorдля доступу до Redux store та відправлення дій. - Працюйте з діями
removeGoalтаaddGoalзgoalAction.jsдля обробки дій, пов'язаних із цілями. - Переконайтеся, що payload для дії
addGoalмістить унікальнийid, згенерований за допомогоюDate.now(), та текстове значення з поля вводу. - Реалізуйте функцію
handleRemoveGoalдля відправлення діїremoveGoalз відповідною ціллю. - Використовуйте функцію
mapдля ітерації по масивуgoalsта рендерингу кожної цілі, відображаючи її текст.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 3. Розділ 6
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 4.17
Завдання: Підключення Redux до React
Свайпніть щоб показати меню
Крок 4
Зосередження на інтеграції логіки Redux у React-додатку. Підключення компонентів React і сховища Redux для забезпечення керування станом і виконання дій.
Приклад
Додаток для відстеження кораблів
Завдання
Form.jsx:
- Відкрити файл
Form.jsx. - Імпортувати хук
useDispatchз пакетуreact-redux. Цей хук використовується для відправлення дій у сховище Redux. - Імпортувати дію
addGoalз файлуgoalAction.js. Ця дія відповідає за додавання цілі до сховища Redux. - Ініціалізувати змінну
dispatchвсередині компонента, викликавши хукuseDispatch. - Завершити функцію
handleFormSubmit, відправивши діюaddGoal. Використати функціюdispatchі передати об'єкт із деталями цілі:{ id: Date.now(), text: goal }.Date.now()генерує унікальний ідентифікатор для кожної цілі. - Скинути форму після відправлення, викликавши функцію
resetForm.
GoalList.jsx:
- Відкрийте файл
GoalList.jsx. - Імпортуйте хуки
useDispatchтаuseSelectorз пакетуreact-redux. Ці хуки використовуються для доступу до Redux store та відправлення дій. - Імпортуйте дію
removeGoalз файлуgoalAction.js. Ця дія відповідає за видалення цілі з Redux store. - Ініціалізуйте змінну
goalsза допомогою хукаuseSelectorта отримайте станgoalsз Redux store. - Ініціалізуйте змінну
dispatch, викликавши хукuseDispatch. - Завершіть функцію
handleRemoveGoal, відправивши діюremoveGoal. Передайтеgoalяк параметр. - Завершіть логіку відображення масиву цілей, використовуючи метод map для масиву
goalsта рендерингу кожної цілі. - Відобразіть текст кожної цілі та додайте кнопку з подією
onClick, яка викликає функціюhandleRemoveGoalі передає відповіднуgoal.
- Використовуйте хуки
useDispatchтаuseSelectorдля доступу до Redux store та відправлення дій. - Працюйте з діями
removeGoalтаaddGoalзgoalAction.jsдля обробки дій, пов'язаних із цілями. - Переконайтеся, що payload для дії
addGoalмістить унікальнийid, згенерований за допомогоюDate.now(), та текстове значення з поля вводу. - Реалізуйте функцію
handleRemoveGoalдля відправлення діїremoveGoalз відповідною ціллю. - Використовуйте функцію
mapдля ітерації по масивуgoalsта рендерингу кожної цілі, відображаючи її текст.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 3. Розділ 6