【发布时间】:2019-05-14 19:52:22
【问题描述】:
我有多个来自数据库的颜色字符串。对于每种颜色,我将其转换为小写,然后通过内联样式传递:
const color-picker-item = color => (
<View style={{backgroundColor: color.toLowerCase()}} />
)
当传递的颜色是有效的 css 颜色字符串(如“RED”和“WHITE”)时,这工作得很好,但现在我得到了只是显示为默认白色的时髦颜色字符串。有没有办法改变这个默认颜色,所以如果颜色不是有效的字符串颜色,那么显示这个其他颜色。
我检查了this solution out,但它使用了new Option.style,它不适用于本机反应。还有其他推荐吗?
看起来无效的颜色有超过 1 个字,所以我可以做一个空白检查,但希望有另一个解决方案!
【问题讨论】:
-
哎呀!查看at this answer 验证颜色名称
-
我认为
switch是一个很好的解决方案developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
彩串的原始来源是什么?理想情况下,您首先应该采取措施防止将无效值保存到数据库中。
-
列出了有效的颜色关键字here
标签: javascript css reactjs react-native