如何在使用道具的样式化组件中使用变量值?

时间:2019-08-11 09:07:34

标签: reactjs styled-components

我要将从我的react组件中选择的一个命名道具传递给样式组件,在其中要执行以下操作:

import styled from 'styled-components';
import {colors} from '../common/colors';

const StyledComponent = styled.div`
 background-color: ${props => props.selected ? '${colors.gray}' : ''}
`;

export {StyledComponent};

但是样式化的组件不会将$ {colors.gray}用作变量,而仍将其视为常规字符串。有谁知道如何实现这一目标?预先感谢。

1 个答案:

答案 0 :(得分:0)

Du。真的很简单。我只需要删除封闭的撇号并像 background-color: ${props => props.selected ? colors.gray : ''}