Просто для любопытства я использую компоненты стиля в своем приложении React, и там я использую предложенную тему, чтобы везде были доступны все цвета и размеры.
В настоящее время я делаю это так:
export const TestComponent = styled.div`
color: ${({ theme }) => theme.white};
background-color: ${({ theme }) => theme.white};
border: 1px solid ${({ theme }) => theme.white};
display: ${({ check }) => check ? 'block' : 'none'};
`;
Поэтому я использую тему из ThemeProvider
, а также дополнительную проверку внешнего компонента.
Мой вопрос сейчас, почему я не могу использовать его так:
export const TestComponent = styled.div`${({ theme, check }) => (css`
color: ${theme.white};
background-color: ${theme.white};
border: 1px solid ${theme.white};
display: ${check ? 'block' : 'none'};
`)`;
Не было бы удобнее и проще в использовании? И если так, то почему они не предлагают это так? Я просто боюсь, что у нее есть огромный недостаток, которого я сейчас не вижу.