Учебник React

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

Основные знания до начала курса

Перед погружением в изучение React важно иметь базовые представления о нескольких фундаментальных технологиях веб-разработки:

  • HTML - Базовый язык разметки страниц.
  • CSS - Язык стилей для оформления внешнего вида страниц.
  • JavaScript - Основной язык программирования для клиентской стороны сайта.

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