【发布时间】:2016-12-09 14:19:52
【问题描述】:
我有一个 react-bootstrap <Checkbox >。
看起来像这样:
<Checkbox inline onClick={this.handleInclude}> Include </Checkbox>
在某些情况下,我希望选中复选框。如果您想要检查,该 api 建议执行以下操作:
<Checkbox checked inline onClick={this.handleInclude}> Include </Checkbox>
所以现在我只想在某些状态下使用checked 关键字。所以我尝试使用三元语句:
<Checkbox
{this.state.chkbox === true ? "checked" : "" }
inline
onClick={this.handleInclude}>
Include
</Checkbox>
但这会引发Unexpected token 错误。你应该如何用 react 来做到这一点?
编辑:
我没有提到该复选框确实包含在三元组中
{this.state.currentView == "timeline" ?
<Checkbox
{this.state.chkbox === true ? "checked" : "" }
inline
onClick={this.handleInclude}>
Include
</Checkbox>
: ""
}
在三元运算符中使用内部 { } 标记时出现 JSX 令牌错误。
【问题讨论】:
标签: javascript twitter-bootstrap reactjs checkbox jsx