Вопрос проверяет понимание композиции компонентов в React, которая позволяет строить сложные интерфейсы из простых, переиспользуемых частей.
Композиция — это фундаментальный принцип React, который означает сборку пользовательского интерфейса из независимых, переиспользуемых компонентов, как из строительных блоков. Вместо создания огромных компонентов, которые делают всё, вы разбиваете UI на мелкие, управляемые части, а затем комбинируете их для получения нужного результата. Это противоположно наследованию, где вы могли бы расширять классы; React поощряет композицию через props.
Основные механизмы композиции в React:
children, который позволяет вкладывать содержимое между открывающим и закрывающим тегами компонента.Простейший пример — использование children:
function Card({ children }) {
return (
{children}
);
}
function App() {
return (
Заголовок
Какой-то текст внутри карточки.
);
}Компонент Card ничего не знает о своём содержимом — он просто рендерит переданные children. Это делает его максимально переиспользуемым.
Более сложный пример — композиция через явную передачу компонентов в props:
function PageLayout({ header, sidebar, content }) {
return (
{header}
{sidebar}
{content}
);
}
function App() {
return (
}
sidebar={}
content={}
/>
);
}Композиция применяется повсеместно в React-приложениях для создания гибкой и поддерживаемой архитектуры. Она полезна, когда вам нужно:
Вывод: Композиция — это ключевой подход в React для построения интерфейсов. Она делает код модульным, лёгким для тестирования и повторного использования. Всегда предпочитайте композицию наследованию при разработке на React.
Уровень
Рейтинг:
5
Сложность:
3
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию