【发布时间】:2019-11-01 09:56:04
【问题描述】:
在检查 Styled Components 中的 props 时,在我看来,事情可能会非常干燥。
例如,让我们看看下面的代码:
${props => props.white && `color: ${colors.white}`}
${props => props.light && `color: ${colors.light}`}
${props => props.grey && `color: ${colors.grey.base}`}
${props => props.dark && `color: ${colors.dark}`}
${props => props.black && `color: ${colors.black}`}
${props => props.info && `color: ${colors.info}`}
${props => props.success && `color: ${colors.success}`}
${props => props.warning && `color: ${colors.warning}`}
${props => props.error && `color: ${colors.error}`}
${props => props.link && `color: ${colors.link.base}`}
这是针对我正在创建的<Text> 组件 - 它只是根据我使用的道具检查文本颜色的变化。例如:<Text light> 将赋予它light 我在变量文件中的colors 对象中设置的颜色。
现在,这段代码相当重复。每行唯一变化的是颜色名称——否则完全相同。
关于如何使此代码更干燥的任何想法?
【问题讨论】:
标签: javascript reactjs styled-components