Вопрос проверяет понимание библиотеки Styled Components, которая позволяет писать CSS-стили внутри JavaScript-компонентов, и нужен для оценки навыков современной CSS-in-JS разработки в React-приложениях.
Styled Components — это библиотека CSS-in-JS, которая позволяет определять стили компонентов React непосредственно в JavaScript-файлах, используя шаблонные литералы с CSS-синтаксисом. Вместо отдельного CSS-файла вы пишете стили внутри компонента, что делает их локальными и изолированными от других частей приложения. Это решает проблему глобального пространства имён CSS и упрощает управление зависимостями стилей.
Библиотека предоставляет функцию styled, которая принимает HTML-элемент или React-компонент и возвращает новый компонент со стилями. Стили определяются в шаблонных литералах с CSS-кодом. При рендеринге Styled Components генерирует уникальные имена классов и внедряет стили в DOM через тег <style>.
import styled from 'styled-components';
// Создаём стилизованную кнопку
const Button = styled.button`
background-color: ${props => props.primary ? 'blue' : 'gray'};
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
&:hover {
opacity: 0.8;
}
`;
// Использование в компоненте
function App() {
return (
<div>
<Button>Обычная кнопка</Button>
<Button primary>Основная кнопка</Button>
</div>
);
}primary.ThemeProvider, что удобно для переключения светлой/тёмной темы.Styled Components часто применяется в современных React-приложениях для создания UI-китов, дизайн-систем и сложных интерфейсов, где важны модульность и динамическое изменение стилей.
Вывод: Используйте Styled Components, когда нужно писать изолированные, динамические стили в React-приложениях, особенно в проектах с компонентным подходом и требованием к темизации.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию