Какова цель пустых тегов в HTML?

#jsx

Вопрос:

Анализируя код веб-приложения с открытым исходным кодом, построенного с помощью Gatsby, я столкнулся с этим блоком кода:

 const three = <h3 className="big-heading">subtitle</h3>;
  const four = (
    <>
      <p>
        some text
      </p>
    </>
  );
 

Есть какая-то особая причина для того, чтобы эти пустые теги были рядом <p> с тегом? На мой взгляд, это вызвано автоматической генерацией кода, так как его удаление, похоже, ничего не меняет.

Ответ №1:

Этот синтаксис не имеет значения в HTML, но у вас там нет HTML. Это и есть JSX.

Это краткий синтаксис для фрагментов, который позволяет объединять несколько элементов вместе.

Он содержит один элемент (абзац), поэтому в данном конкретном случае это бессмысленно.