我有个例子:
var myClass = '';
if (this.state.foo) myClass = 'active';
return (
<div className={myClass}></div>
)或在return内部
return (
<div className={this.state.foo ? 'active' : '' }></div>
)如果浏览器中的this.state.foo是false,我的代码如下所示:
<div class></div>如果class属性是空的,可以不添加它吗?
发布于 2016-04-07 23:12:19
你也许可以
var props = {};
if (this.state.foo) {
props.myClass = 'active';
}
return (
<div {...props}></div>
);发布于 2016-04-09 23:00:49
可以返回null,而不是空字符串:
return (
<div className={this.state.foo ? 'active' : null }></div>
)https://stackoverflow.com/questions/36488528
复制相似问题