Что такое React-фрагменты (<>...</>) и для чего они применяются?

React-фрагменты — это специальный контейнер для объединения элементов без создания дополнительного узла в DOM сокращённая запись: <>...</> вместо <React.Fragment> снижают количество вложенных div и делают структуру…

Короткий ответ

Что ответить на собеседовании

React-фрагменты — это специальный контейнер для объединения элементов без создания дополнительного узла в DOM сокращённая запись: <>...</> вместо <React.Fragment> снижают количество вложенных div и делают структуру DOM аккуратнее способствуют производительности, поскольку не добавляют лишние обёртки позволяют вернуть из render несколько компонентов без дополнительного контейнера помогают формировать чистый HTML с корректной семантикой

Подробный разбор

Ответ с пояснениями

Что такое React-фрагменты (<>...</>) и для чего они применяются?

  • React-фрагменты — это специальный контейнер
  • для объединения элементов без создания дополнительного узла в DOM
  • сокращённая запись: <>...</> вместо <React.Fragment>
  • снижают количество вложенных div и делают структуру DOM аккуратнее
  • способствуют производительности, поскольку не добавляют лишние обёртки
  • позволяют вернуть из render несколько компонентов без дополнительного контейнера
  • помогают формировать чистый HTML с корректной семантикой

Подробный ответ

Основной ответ

React-фрагменты — специальный компонент React для объединения нескольких элементов без добавления отдельного узла в DOM. Начиная с React 16.2+, фрагмент можно записывать в сокращённой форме с помощью пустых тегов &lt;&gt;...&lt;/&gt;. Это решает ограничение JSX: компонент не может вернуть сразу несколько элементов верхнего уровня.

Ключевые моменты

  • Отсутствие лишних DOM-узлов: если вместо фрагмента использовать обёртку &lt;div&gt;, в реальном DOM появится дополнительный элемент. React-фрагменты этого не делают, поэтому структура страницы остаётся чистой, а производительность не страдает из-за ненужных узлов.
  • Поддержка ключей (key): полная форма &lt;React.Fragment&gt; поддерживает свойство key, необходимое при выводе списков. У сокращённой записи &lt;&gt;...&lt;/&gt; такой возможности нет.
  • Более читаемый код: фрагменты позволяют компактно оформить JSX и особенно удобны, когда компонент, функция рендера или компонент высшего порядка должны вернуть несколько соседних элементов.

Практический контекст

В прикладных React-проектах фрагменты часто применяют, чтобы не создавать "лишние" div-обёртки. Такие элементы способны мешать CSS-стилизации и нарушать семантику разметки — например, внутри таблиц или flex-контейнеров. В React 18 и более новых версиях это также помогает не усложнять DOM и поддерживать производительность.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку