Вопрос проверяет понимание способов выноса стилей из JSX в React и умение выбирать подходящий подход в зависимости от масштаба проекта.
Inline-стили в React — это когда стили передаются прямо в JSX через атрибут style={{ color: 'red' }}. Они удобны для динамических значений, но плохо масштабируются: нет псевдоклассов, медиазапросов, переиспользования и кэширования. Поэтому в реальных проектах их стараются выносить.
// Было: inline
<button style={{ background: 'blue', color: 'white' }}>OK</button>
// Стало: CSS Module
import styles from './Button.module.css';
<button className={styles.primary}>OK</button>
/* Button.module.css */
.primary { background: blue; color: white; }
.primary:hover { background: darkblue; }
Итог: избавляться от inline-стилей стоит ради переиспользования, поддержки псевдоклассов и медиазапросов; выбирайте подход по масштабу проекта и требованиям к изоляции.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию