У меня есть компонент, который принимает опору, которая запускает другой компонент.Выглядит это так:
const IconBase = styled.div`
// Css Styles Go Here
`;
const Icon = props => (
<IconBase>
<props.name />
</IconBase>
);
Этот компонент работает следующим образом: <Icon name={Facebook} />
- что в основном эквивалентно следующему:
<Icon><Facebook /></Icon>
Компонент <Facebook />
взят из react-icons
.
Теперь все это работает так, как я хочу.Теперь я хочу выполнить проверку в Styled-Components
для имени проп, а затем вывести соответствующий цвет фона.Примерно так:
${props => props.name === "Facebook" && `background-color: #3b5998`}
Проблема в том, что я не знаю, как выполнить условную проверку в Styled-Components
.Проверка на Facebook
не будет работать - поскольку я не передаю String компоненту name
.Что тогда мне проверять?