Зміст курсу
Опановуємо React
Опановуємо React
1. Вступ до Основ React
Що таке React?SPA vs. MPA у Веб РозробціЯк React Працює з Віртуальним DOMЗнайомство з JSX в ReactСтворення Складних JSX Елементів Рендеринг Елементів у ReactЧелендж: Рендеринг ЕлементаКомпонент ReactПропси в ReactЧелендж: Функціональні КомпонентиУмовний РендерингЧелендж: Умовний Рендеринг КонтентуChallenge: Conditional Rendering - Bank AlertРендеринг Набору ДанихЧелендж: Рендеринг Набору ДанихВступ до Основ React Підсумок Розділу
2. Стилізація в React Додатках
Вступ до Стилізації в ReactВбудовані СтиліВбудовані Стилі на ПрактиціЧелендж: Вбудовані СтиліСтилізація за Допомогою CSS ФайлуСтилізація за Допомогою CSS файлу на ПрактиціЧелендж: Стилізація за Допомогою CSS ФайлуСтилізація за Допомогою CSS МодулівОрганізація Структури Файлів та ПапокЧелендж: CSS МодуліСтилізація в React Підсумок Розділу
3. React Хуки та Контекст
Вступ: React Хуки та КонтекстuseState ХукЧелендж: Перемикання ВидимостіuseRef ХукЧелендж: Створення Компонента ФормиuseEffect ХукЧелендж: Отримання та Відображення ДанихuseMemo ХукЧелендж: Фільтрація Списку АвтомобілівКонтекстКонтекст на ПрактиціЧелендж: World of Astronomy Додаток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.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 3. Розділ 12