React представляет собой популярную библиотеку JavaScript, предназначенную для разработки современных веб-приложений с интерактивными интерфейсами.
Ключевые особенности React включают:
- Создание компонентов: React позволяет разработчикам разделять пользовательский интерфейс на независимые части, называемые компонентами. Каждый компонент ответственен за отображение конкретного фрагмента UI и может многократно использоваться внутри проекта.
- Одностраничность: Благодаря React удобно разрабатывать одностраничные приложения (SPA), где обновление содержимого страницы происходит динамически без перезагрузки самой страницы целиком.
- Компонентная структура: Вся логика интерфейса разбивается на небольшие повторяемые элементы, что значительно упрощает разработку и сопровождение крупных проектов.
Изучение React на практических примерах
Одним из наиболее эффективных способов изучения любой технологии являются практические примеры. Этот учебник содержит большое количество готовых решений, демонстрирующих основные концепции и подходы к разработке приложений на React. Все приведенные примеры можно легко воспроизвести и проверить работу каждого компонента вручную.
Рассмотрим простой пример функции-компонента, который выводит заголовок на экран:
// Импортируем необходимые модули React и ReactDOM
import React from 'react';
import ReactDOM from 'react-dom/client';
// Создаем функцию-компонент Hello
function Hello(props) {
// Возвращаем HTML-разметку через JSX-синтаксис
return <h1>Hello World!</h1>;
}
// Получаем элемент DOM с id="root"
const container = document.getElementById('root');
// Создаем корневой объект рендеринга
const root = ReactDOM.createRoot(container);
// Рендерим компонент Hello внутрь элемента #root
root.render(<Hello />);
Здесь мы видим несколько ключевых моментов:
- Мы импортируем библиотеку React, необходимую для определения наших компонентов.
- Затем используем
ReactDOM
для управления процессом отрисовки элементов на экране. - Компоненты создаются как обычные функции, возвращающие разметку с помощью синтаксиса JSX.
- Наконец, применяем метод
.render()
для вставки нашего компонента в выбранный элемент документа (#root
).
Настройка среды разработки React
Для полноценного изучения и тестирования возможностей React необходимо подготовить рабочую среду на своем ПК. Официально рекомендуемый способ — использование инструмента create-react-app
, предоставленного командой разработчиков React.
Этот инструмент командной строки помогает автоматически настроить проект с необходимой структурой файлов и зависимостей. Для начала убедитесь, что у вас установлен Node.js версии 14.x или новее.
Следуйте инструкциям ниже, чтобы начать создание вашего первого React-приложения:
- Откройте консоль терминала.
- Перейдите в папку, где планируете разместить новый проект.
- Выполните следующую команду, указав имя своего будущего приложения (например,
my-react-app
):
npx create-react-app my-react-app
После выполнения команды будет создан новый каталог с файлами и настройками, необходимыми для запуска стандартного приложения React.
create-react-app
глобально, удалите её перед началом новой установки, выполнив команду:
npm uninstall -g create-react-app
Это позволит использовать самую свежую версию create-react-app
, загружаемую непосредственно через менеджер пакетов npm.
Запуск React-приложения
Теперь пришло время увидеть результат ваших усилий и запустить ваше первое приложение React. Для этого нужно всего лишь два простых шага:
- Перейти в директорию проекта:
cd my-react-app
- И запустить сервер разработки командой:
npm start
После успешного запуска откроется новая вкладка браузера с окном вашего приложения. По умолчанию оно доступно по адресу http://localhost:3000/. Теперь вы можете наблюдать результаты работы первой программы на React.

Основные знания до начала курса
Перед погружением в изучение React важно иметь базовые представления о нескольких фундаментальных технологиях веб-разработки:
- HTML - Базовый язык разметки страниц.
- CSS - Язык стилей для оформления внешнего вида страниц.
- JavaScript - Основной язык программирования для клиентской стороны сайта.
Также желательно обладать знаниями новых функций JavaScript, представленных в спецификации ECMA Script 6 (ES6). Более подробно обо всех необходимых знаниях рассказано в соответствующих главах данного учебного пособия.