【发布时间】:2019-10-10 11:23:21
【问题描述】:
我正在尝试使用 Styled-Components 和 Styled-System 创建一个 Button 组件。一般来说,它工作正常。但是,在进行基本的道具测试时,我似乎无法让它发挥作用。
例如,以下代码对我不起作用:
background-color: ${props => (props.bg ? 'red' : 'blue')}
无论我是否设置了bg 属性,背景颜色始终为红色。换句话说,以下组件都返回红色背景:
<Button>Button</Button>
<Button bg="primary.base">Primary</Button>
知道如何有条件地检查是否设置了道具吗?
如果有帮助,我指的是Components 文件夹中的Button.js 和layout.js 文件:https://codesandbox.io/s/gatsbystarterdefault-rbzo8?fontsize=14
【问题讨论】:
标签: javascript reactjs styled-components