ReactPro — це комплексний навчальний додаток у Google Play Store, розроблений для ентузіастів React.js, від початківців до досвідчених користувачів. Він пропонує покрокові навчальні посібники, які охоплюють такі основні поняття, як компоненти, стан, пропи та хуки, а також переходи до таких тем, як контекстний API, оптимізація продуктивності. Зручний інтерфейс і структуровані курси ReactPro роблять його ідеальним ресурсом для опанування React.js у дорозі.
Ось список тем цього посібника з React.js:
1. Вступ до React
- Що таке React?
- Ключові особливості React (компоненти, JSX, Virtual DOM)
- Встановлення React (Створити додаток React)
2. JSX: JavaScript XML
- Синтаксис і використання JSX
— Вбудовування виразів у JSX
- Візуалізація JSX
3. Компоненти в React
- Функціональні та класові компоненти
- Створення та рендеринг компонентів
- Компонентна структура та багаторазове використання
4. Реквізит
- Передача даних компонентам за допомогою пропсів
- Перевірка реквізиту
- Реквізити за замовчуванням
5. Стан і життєвий цикл
- Керування станом компонента за допомогою `useState`
- Оновлення стану
- Розуміння методів життєвого циклу (для компонентів класу) і хуків (наприклад, `useEffect`)
6. Обробка подій
— Додавання слухачів подій
- Обробка користувацького введення та подій
— Прив’язка обробників подій
7. Умовне відтворення
- Умовне відображення елементів
- Використання операторів if/else і тернарних операторів у JSX
8. Списки та ключі
— Відтворення списків у React
- Використання функції `map()` для відображення динамічного вмісту
- Важливість ключів у списках React
9. Форми в React
- Контрольовані проти неконтрольованих компонентів
- Обробка вхідних даних форми
- Подання та перевірка форми
10. Піднесення держави
— Обмін станом між компонентами
- Підняття держави до спільного предка
11. Маршрутизатор React
- Налаштування React Router для навігації
- Визначення маршрутів і посилань
- Вкладені маршрути та параметри маршруту
12. Огляд хуків
- Знайомство з хуками React
- Поширені хуки: `useState`, `useEffect`, `useContext`
- Спеціальні гачки (опціонально)
13. Стилізація в React
- Вбудований стиль
- Таблиці стилів і модулі CSS
- Бібліотеки CSS-in-JS (наприклад, стилізовані компоненти)
14. Основні засоби налагодження та розробника
- Використання інструментів розробника React
- Налагодження типових помилок
15. Розгортання програми React
- Створення програми для виробництва
- Параметри розгортання (Netlify, Vercel, GitHub Pages)
Це охопило б базові поняття та дало змогу комусь почати працювати з React!
Розширені теми:
16. API контексту та управління станом
- Розуміння React Context API
- Використання Context для уникнення профільного буріння
- Контекст проти бібліотек керування станом (Redux, MobX)
- Коли і навіщо використовувати бібліотеки державного управління
17. Розширені хуки
— Детальний огляд `useReducer` для складного керування станом
- Використання `useMemo` і `useCallback` для оптимізації продуктивності
- Розуміння та використання `useRef` для маніпулювання DOM і збереження
- Створення користувальницьких хуків для інкапсуляції багаторазової логіки
18. Компоненти вищого порядку (HOC)
- Розуміння компонентів вищого порядку
- Створення HOC для підвищення функціональності
- Випадки використання та найкращі практики
- Порівняння з Render Props
19. Шаблон візуалізації Props
- Що таке Render Props?
- Створення та використання компонентів із рендерингом
- Коли використовувати реквізити візуалізації чи HOC
20. Границі помилок
- Розуміння меж помилок у React
— Реалізація меж помилок за допомогою `componentDidCatch`
- Найкращі методи обробки помилок у React