Функциональные компоненты в React. Как разбить интерфейс на переиспользуемые части

Props в React. Что такое пропсы, как передавать данные и зачем нужен children

События в React: клики, ввод текста и отправка форм. Обработка onClick и onChange

Состояние компонента в React. useState на практике: добавляем и обновляем данные

Хук useEffect и жизненный цикл компонента. Сохраняем состояние в localStorage. Фильтрация задач

Управляемые и неуправляемые компоненты в React. Хук useRef и работа с DOM

Оптимизация в React: как и когда использовать memo, useCallback и useMemo

Контекст в React: хук useContext и избавление от prop drilling

Кастомные хуки в React: как выносить логику в отдельные функции

Большой разбор ваших вопросов: обучение, работа, мотивация

Формы в React: управление вводом и простая валидация без сторонних библиотек

Работа с API в React. Подключение к json-server и fetch-запросы: GET, POST, DELETE, PATCH

Маршрутизация в React без библиотек. Как реализовать переходы между страницами

Стилизация компонентов в React: CSS, SCSS и CSS-модули. Почему не Tailwind и не CSS-in-JS

Анимации в React без библиотек. Плавные переходы с помощью CSS и состояний

Архитектура React-приложения. Как структурировать проект. Методология Featured-Sliced Design

Менеджмент состояния в React без Redux – когда хватает useReducer, useState и useContext

Безопасность в React: защита от XSS и работа с чувствительными данными. Подсветка фрагмента поиска

Тестирование и отладка React-компонентов: React DevTools на практике

Как задеплоить React-приложение на GitHub Pages