- Платформа:
- Udemy
React + Redux - Профессиональная Разработка
- Продолжительность:
- 30 часов
- Язык:
- русский
Практическая разработка коммерческих React приложений
- 22 ч видео
Программа
Введение
- Об этом курсе
- Что такое React
- Первое React приложение
- Настройка среды разработки
- Как скачать код примеров
- Современный JavaScript и его версии
- Введение - как использовать этот раздел
- Ключевые слова let и const
- Arrow-функции
- Параметры по-умолчанию
- Rest параметр
- Spread оператор для массивов
- Деструктуризация объектов
- Деструктуризация массивов
- Шаблонные строки (template strings)
- Объекты
- Оператор Object Spread
- Прототипы
- Классы
- Свойства классов (class properties)
- Модули в JavaScript
- Каким будет наш первый проект
- Создаём пустой React проект
- React элементы
- React компоненты
- JSX
- Упражнение - Code Review 1
- Структура React проекта (часть 1)
- Props - свойства компонентов
- Массивы, как свойства компонентов
- Коллекции и ключи
- Как импортировать css
- Структура React проекта - часть 2
- Компоненты-классы
- Обработка событий
- State - состояние React компонента
- Как работает setState()
- Обновление состояние, зависящее от предыдущего состояния
- Собственные события
- setState() - удаление элемента
- setState() - добавление элемента
- Данные в React приложении
- setState() - редактирование элементов
- Работа с формами
- Контролируемые компоненты
- Как использовать этот раздел
- Реализуем поиск
- Реализуем фильтры
- Каким будет наш следующий проект
- Новый адрес сервиса SWAPI
- Создаём пустой проект
- Выбор HTTP API для браузера
- Как работает Fetch API
- Обработка ошибок в Fetch API
- Создаём клиент для API
- Создаём компоненты StarDB
- Компонент, который получает данные из API
- Трансформация данных API
- Создаём индикатор загрузки
- Логика индикатора загрузки
- Обработка ошибок сети в компоненте
- Работа с API - выводы
- Зачем компонентам "жизненный цикл"?
- Методы жизненного цикла
- componentDidMount()
- Используем на практике componentDidMount()
- componentDidUpdate()
- Используем на практике componentDidUpdate()
- componentWillUnmount()
- componentDidCatch()
- Используем componentDidCatch() на практике
- Паттерны React - введение
- Использование функций
- Render-функции
- Свойства-элементы
- Children
- Практика - рефакторинг компонента
- Работа с props.children
- Клонирование элементов
- Компоненты высшего порядка (HOC)
- Рефакторинг компонентов
- Композиция компонентов высшего порядка
- Контекст
- Использование Context API
- Использование HOC для работы с контекстом
- Трансформация props в компонентах высшего порядка
- Обновление контекста
- Рефакторинг: делаем код чище
- Рефакторинг компонентов высшего порядка (опциональный урок)
- Функция compose() (опциональный урок))
- Свойство defaultProps
- Свойство propTypes
- NPM - установка дополнительных пакетов
- Библиотеки prop-types
- Что такое React Hooks (хуки)
- Новый проект
- useState()
- useContext()
- useEffect()
- useEffect() - упражнения
- Использование useEffect() для загрузки данных
- Создание собственных хуков
- useCallback() и useMemo()
- Правила и ограничения хуков
- Что такое роутинг
- Основы react-router
- Link
- Как работает Route
- Динамические пути
- withRouter
- Относительные пути
- Опциональные параметры
- Авторизация и "закрытые" страницы
- Switch (обработка несуществующих адресов)