【发布时间】:2020-09-05 16:23:07
【问题描述】:
有一个像这样的 Checkbox 元素:
<Checkbox
checked={this.props.someValues.indexOf(myValue) > -1}
/>
当该索引具有正值时,复选框会被选中。
我想为复选框添加不同的颜色,例如未选中 - 蓝色,选中 - 红色。
所以我试着这样做:
<Checkbox
checked={this.props.someValues.indexOf(myValue) > -1}
{(this.props.someValues.indexOf(myValue) > -1) ? style={{ color: 'red' }} : style={{ color: 'blue' }}}
/>
但它不起作用。
再试一次:
<Checkbox
checked={this.props.someValues.indexOf(myValue) > -1}
style={(this.props.someValues.indexOf(myValue) > -1) ? {{ color: 'red' }} : {{ color: 'blue' }} }
/>
是否可以使用三元运算符内联设置样式,但我做错了,还是应该尝试不同的方式?
【问题讨论】:
标签: javascript reactjs checkbox inline ternary