Получить доступ

JSX и условный рендеринг

Основа с Junior

Разметка внутри JavaScript — выражения, атрибуты, условия и фрагменты.

JSX — синтаксис, который компилируется в вызовы создания элементов. Внутри фигурных скобок — любое выражение JavaScript.

function OrderCard({ order }) {
  return (
    <>
      <h3 className="title">Заказ №{order.id}</h3>
      {order.paid ? <Badge>Оплачен</Badge> : <PayButton id={order.id} />}
      {order.comment && <p>{order.comment}</p>}
    </>
  );
}

Что важно знать

  • className вместо class, htmlFor вместо for, стили — объектом: style={{ marginTop: 8 }}.
  • Один корневой элемент; фрагмент <>…</> — без лишнего div.
  • Условия: тернарный оператор, &&, ранний return null.
  • Ловушка &&: {count && <List />} при count = 0 выведет «0» — писать {count > 0 && …}.
  • Компоненты называются с большой буквы — иначе JSX считает их HTML-тегом.
  • Вставленные строки экранируются автоматически — защита от XSS; dangerouslySetInnerHTML её отключает.

Критерии освоения

Junior ≈ 3 ч

  • Пишет JSX с выражениями, условным рендерингом и фрагментами
  • Знает ловушку && с нулём и экранирование вставленных строк

Практика. Сверстать карточку заказа в JSX со всеми состояниями — оплачен, не оплачен, с комментарием и без.

Документация

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем