Создать переменную из реквизита и повторно использовать в блоке кода с Styled Components? - PullRequest
0 голосов
/ 07 мая 2018

У меня есть работающий элемент базового стиля. Когда пропеллер isHere пройден, тогда фон blue.

const Item = styled.ul`
  ${props => console.log(props.theme.colorGroupSelected)};
  ${props => (props.isHere ? `background:` + 'blue' : null)};
`;

Вместо blue Мне нужно использовать цвет colorGroupSelected из моей темы, но я не могу заставить его работать, я продолжаю получать синтаксическую ошибку.

    const Item = styled.ul`
      ${props => (props.isHere ? `background:` + props => props.theme.colorGroupSelected : null)};
    `;

Мой код становится довольно трудно читать. Можно ли деструктурировать переменную внутри стилизованного блока? Примерно так:

 ${const colorGroupSelected = (props => return props.theme.colorGroupSelected)};

 ${props => (props.isHere ? `background:` + colorGroupSelected : null)};

1 Ответ

0 голосов
/ 07 мая 2018

Это работает, но не разрушает переменную:

 ${props => (props.isHere ? `background:` + props.theme.colorGroupSelected : null)};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...