</> Praktum

Главная / React / JSX

Урок 4 · React

Разметка внутри JavaScript и чем она не HTML

JSX похож на HTML, но собирается в вызовы JavaScript. Поэтому часть правил другая.

Почему это следующий шаг

Компоненты в маршруте уже начались. JSX — их запись, и на ней спотыкаются в первый вечер.

Как сделать

У компонента одно корневое значение: обёртка или фрагмент. class становится className, for становится htmlFor. В фигурных скобках — выражение JavaScript, не строка атрибута. Имя компонента с большой буквы. Комментарий внутри JSX другой, чем в HTML. Не клади рядом два соседних тега без общей обёртки и не жди, что браузер сам починит JSX: его сначала собирает инструмент.

function Greeting() {
  return <p className="lead">Привет, веб</p>;
}

Что проверить

  • Компонент возвращает один корень.
  • Класс записан как className.
  • В консоли сборки нет синтаксической ошибки JSX.

Попробуй

Выведи компонент с заголовком и абзацем и поправь className, если сборка ругается.