Как вы думаете, являются ли хорошие способы обработки стилей псевдоселекторов с помощью встроенного стиля React? Каковы выгоды и недостатки?
Скажем, у вас есть файл styles.js для каждого компонента React. Вы создаете свой компонент с помощью этого файла стилей. Но тогда вы хотите сделать эффект зависания на кнопке (или что-то еще).
Один из способов состоит в том, чтобы иметь глобальный файл CSS и обрабатывать псевдоселектора стиля таким образом. Здесь класс "наклейка на ярлык" происходит из глобального файла CSS, а styles.label - из файла стиля компонентов.
<ControlLabel style={styles.label} className='label-hover'>
Email
</ControlLabel>
Другим способом является стилизация компонентов на основе определенных условий (которые могут быть вызваны состоянием или каким-либо другим). Здесь, если зависающее состояние истинно, используйте styles.button и styles.buttonHover, иначе просто используйте style.button.
<section
style={(hovered !== true) ?
{styles.button} :
{...styles.button, ...styles.buttonHover }>
</section>
Оба подхода кажутся хакерскими. Если у кого-то есть лучший подход, я бы с удовольствием узнал. Спасибо!