Завдання: Підключення 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та рендерингу кожної цілі, відображаючи її текст.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how to use the useDispatch and useSelector hooks in this context?
What should I do if my addGoal or removeGoal actions aren't working as expected?
Can you walk me through the process of connecting a React component to the Redux store?
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та рендерингу кожної цілі, відображаючи її текст.
Дякуємо за ваш відгук!