Мне нравится, что вы можете делать
color: ${p=>p.active ? 'red' : 'green'}
, но этот синтаксис выходит из-под контроля для более чем одного свойства за раз
${
p => p.active ? (
`
color: ${p.theme.red};
text-decoration: underline;
`
):(
``
)
}
по сравнению с гораздо более приятным синтаксисомдля имен классов
&.active{
color: ${p => p.theme.red}
text-decoration: underline;
}
Однако условная установка классов гораздо менее изящна, чем просто установка реквизита для компонента.Есть ли лучший способ сделать это, который имеет преимущества обоих?Что-то вроде
&${p=>p.active}{
color: ${p.theme.red}
text-decoration: underline;
}