Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: fragment

Что такое React Fragment?

Этот вопрос проверяет понимание React Fragment и его роли в организации структуры компонентов.

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

React Fragment — это компонент, который позволяет группировать несколько элементов без создания дополнительного узла в DOM. Это полезно, когда нужно вернуть несколько элементов из компонента, но при этом избежать добавления ненужных оберток, которые могут повлиять на стили и семантику HTML.

Длинный ответ

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

Вы можете использовать Fragment несколькими способами:

  • С помощью компонента <React.Fragment>:

import React from 'react'; 

function MyComponent() {
  	return ( 
     		<React.Fragment>   
        		<h1>Заголовок</h1>      
        		<p>Описание.</p>    
     		</React.Fragment>  
  	); 
}
  • Или с помощью сокращенной записи <> и </>:

function MyComponent() {
  	return (
      		<>    
        		<h1>Заголовок</h1>   
        		<p>Описание.</p>   
      		</>  
  	); 
}

В обоих случаях результатом будет возвращение заголовка и параграфа без лишнего элемента в DOM. Это важно, так как позволяет сохранить чистую структуру HTML, улучшает читаемость кода и упрощает стилизацию.

React Fragment также может принимать ключи, что полезно в случаях, когда вы используете его в списках:

function MyList({ items }) {
  	return (
     		 <>   
         		{items.map(item => (     
            			<React.Fragment key={item.id}>      
                			<h2>{item.title}</h2>     
                			<p>{item.description}</p>        
            			</React.Fragment>      
        		 ))}    
      		</>  
  	); 
}

В этом примере каждый элемент списка оборачивается в Fragment с ключом, что помогает React правильно отслеживать изменения в списке.

Использование React Fragment помогает избегать избыточности в разметке и улучшает производительность, что делает его важным инструментом при разработке приложений на React.

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • React

    React

Ключевые слова

#fragment

Подпишись на React Developer в телеграм