Зміст курсу
Опановуємо React
Опановуємо React
Челендж: World of Astronomy Додаток
Завдання
У цьому завданні ви продовжите роботу над тим самим додатком, додавши функцію фільтрації, яка дозволяє користувачам фільтрувати планети за назвою.
Для створення компонента фільтрації нам потрібно створити форму, яка зберігає стан вхідного значення. Крім того, нам потрібна функція, яка буде реагувати на зміни вхідного значення.
Інструкція
У файлі App.jsx
:
- Ініціалізуйте стан для вхідного значення за допомогою хука
useState
. Встановіть початкове значення порожнім рядком (""
). - У хуку
useEffect
перевірте логіку, яка буде фільтрувати дані, коли користувач змінює поле введення. Вирішіть, що слід включити в масив залежностей хукаuseEffect
, щоб забезпечити його запуск при необхідності. - Заповніть змінну
appData
правильними даними. ЗміннаappData
представляє об'єктcontext
, і вам потрібно включитиinputValue
іhandleInputChange
для компонентаFilter
.
У файлі Filter.jsx
:
- Отримайте доступ до функцій
inputValue
таhandleInputChange
з допомогою хукаuseContext
.
- To initialize the state use
useState
hook. - For the
useEffect
hook, include inputValue in the dependency array since the filtration depends on the user's input. - To set the data for
appData
, includeplanets
,inputValue
, andhandleInputChange
. - To access
inputValue
andhandleInputChange
, use theContext
provided as the value for theuseContext
hook.
Дякуємо за ваш відгук!