Тема 1. Знакомство с библиотекой React
Что такое React? Особенности библиотеки. Способы установки библиотеки. React и ReactDOM.
Библиотека Babel как решение проблемы «непонимания» стандарта ES6 старыми системами.
Тема 2. Создание элементов в React. Знакомство с JSX
Создание элемента в React и его отрисовка на экране. Добавление атрибутов элементу.
Использование JSX. Определение атрибутов в JSX.
Указание дочерних элементов. Встраиваемые выражения. Обновление элементов.
Тема 3. Работа с массивами в React
Принципы работы с массивами в React. Использование метода map(). Вывод данных из массива.
Тема 4. Работа с React-компонентами
Понятие компонента. Функциональные и классовые компоненты.
Создание функциональных компонентов. Отрисовка компонентов React. Свойства в функциональных компонентах. Объект props. Stateless-синтаксис.
Создание компонентов класса. Наследование. Отрисовка класса. Свойства компонента класса.
Использование конструктора в классах. Передача свойств класса конструктору базового компонента.
Установка значений по умолчанию для объекта props.
Композиция компонентов. Извлечение компонентов.
Тема 5. Состояния и жизненный цикл React-компонентов
Понятие состояния. Создание состояния в конструкторе. Локальное состояние класса. Изменение состояний. Рекомендации по работе с состояниями.
Преобразование функции в класс.
Методы жизненного цикла.
Тема 6. Условная отрисовка
Отрисовка с условием. Предотвращение отрисовки компонента. Отрисовка нескольких элементов.
Списки и ключи. Основной компонент списка. Ключи. Извлечение компонентов с ключами. Размещение map() в JSX.
Тема 7. Формы и события
Вызов обработчика формы. Именование событий в React. Решение проблемы кроссбраузерности.
Отмена стандартного действия элемента. This и обработчик события. Использование метода bind().
Контролируемые компоненты. Альтернатива контролируемым компонентам.
Тема 8. Всплытие состояний
Нисходящие потоки данных. Передача состояния из родительского компонента в дочерний.
Передача данных из дочернего компонента в родительский.
Совместное использование одного состояния разными компонентами React. Всплытие состояний.
Вернуться в начало раздела