Kodokon kodokon.com

Почему React, твой первый компонент и JSX

Узнай, что такое React, напиши свой самый первый компонент и освой базовые правила JSX.

8 мин · 3 вопросов

Открыть этот урок в Kodokon

React - это библиотека JavaScript, то есть набор готового кода, созданный для построения пользовательских интерфейсов: всего, что ты видишь на экране и с чем взаимодействуешь (кнопки, меню, формы...). Единственное требование для этого модуля - основы JavaScript (переменные, функции, массивы). Чтобы понять, зачем нужен React, сначала посмотрим, как меняют страницу без React.

JAVASCRIPT
const el = document.getElementById("title");
el.textContent = "Hello!";
el.style.color = "green";
Изменение страницы «вручную» на чистом JavaScript

Такой подход работает, но как только страница разрастается, приходится находить каждый элемент, обновлять его в нужный момент и ни про один не забыть... Это быстро становится неуправляемым. React предлагает другую идею: разбить интерфейс на компоненты. Компонент - это функция JavaScript, которая описывает кусочек интерфейса (кнопку, карточку, меню). Как детали конструктора, ты собираешь из них целую страницу, а React берёт на себя поддержание экрана в актуальном состоянии.

JSX
import { createRoot } from "react-dom/client";

function Hello() {
  return <h1>Hello!</h1>;
}

const root = createRoot(document.getElementById("root"));
root.render(<Hello />);
Твой первый компонент, показанный на странице

Функция Hello - это компонент: она возвращает нечто похожее на HTML, написанное прямо внутри JavaScript. Такой синтаксис называется JSX. Три правила, которые стоит запомнить: компонент возвращает один родительский элемент; некоторые атрибуты меняют имя (class становится className); каждый тег должен быть закрыт (например, <img />). У JSX есть суперсила: фигурные скобки { } позволяют вставить в результат любое значение JavaScript.

JSX
function Welcome() {
  const firstName = "Sarah";
  return <h2>Welcome, {firstName}!</h2>;
}
Фигурные скобки вставляют значение JavaScript в JSX

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Что такое React?
    • Язык программирования, который заменяет JavaScript
    • Библиотека JavaScript для создания пользовательских интерфейсов
    • Инструмент для рисования макетов сайтов
  2. Что такое компонент в React?
    • Функция JavaScript, которая возвращает JSX
    • CSS-файл, который размечает сайт
    • База данных, которая хранит посетителей
  3. Для чего в JSX нужны фигурные скобки { }?
    • Чтобы написать HTML-комментарий
    • Чтобы автоматически создать цикл
    • Чтобы вставить значение JavaScript в результат