【发布时间】:2021-07-13 06:00:08
【问题描述】:
我正在尝试在 styled-components 中进行条件渲染。这段代码似乎在这种情况下有效。
background-color: ${props => (props.active ? 'Black' : 'Green')};
我想使用 JSON 文件中的对象属性并为上述条件提供 2 种颜色。类似于下面这些而不是 Black 和 Green。
${colors['Brand/PrimaryBlack']}
${colors['Brand/PrimaryGreen']}
colored.json
{
"colors": {
"Brand/PrimaryBlack": "#424449",
"Brand/PrimaryGreen": "#8ED6C9",
}
}
styles.js
import styled from 'styled-components'
import { colors } from './colored.json'
const Tabs = styled.button`
background-color: ${props => (props.active ? 'Black' : 'Green')};
`
我怎样才能做到这一点?
【问题讨论】:
-
'Brand/PrimaryBlack'和'Brand/PrimaryGreen'是colors对象中的键吗?您能否更新您的问题以包含Minimal, Complete, and Reproducible Code Example?您尝试访问的colors对象是什么? -
嗨@DrewReese,问题已更新:)
标签: css reactjs styled-components