> В чем разница между React.Fragment и пустыми скобками в React (React)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Aston
Стек: React
> Пример ответа
Основное различие между React.Fragment и пустыми скобками (<>...</>) в том, что пустые скобки - это синтаксический сахар (сокращенная запись) для React.Fragment. Функционально они идентичны: оба позволяют группировать дочерние элементы без добавления лишнего узла в DOM.
Однако есть два важных нюанса:
-
Поддержка ключей (keys):
React.Fragmentподдерживает атрибутkey, что необходимо при рендеринге списков (например, вmap). Пустые скобки не могут принимать атрибуты, поэтому для списков с ключами нужно использовать полную запись:<React.Fragment key={item.id}>. -
Синтаксис: Пустые скобки короче и удобнее для простой группировки, но в некоторых инструментах (например, старые версии Babel или линтеры) могут требовать явного импорта
Fragment.
Пример:
JSX// Пустые скобки (короткая запись)<><div>Первый</div><div>Второй</div></>// Полный Fragment (с ключом){items.map(item => (<React.Fragment key={item.id}><div>{item.name}</div><div>{item.value}</div></React.Fragment>))}
> Похожие задачи по frontend
Как реализовать построение полного маршрута из массива билетов в React
Как происходит оптимизация с виртуальным деревом в React
Как правильно реализовать дебаунс в React
Какие стратегии рендеринга бывают в Next.js и их плюсы и минусы
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью