作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我了解如何在简单情况下使用它:
{(this.state.show) ? <span>Show</span> : null}
但是如何将它用于大 DOM?
{ if (this.state.show) {
<span className={this.state.className}>Hi</span>
{this.state.text}
} else {
{this.state.text}
}
}
当然,这是行不通的。如何正确地做到这一点?
最佳答案
你不能那样做。我从您提供的内容中看到了两个潜在的问题。首先,您只能返回一个 DOM 节点。其次,(这可能是因为它不是您的完整代码),您的大括号在语法上不正确。在不知道完整源代码的情况下,您可以尝试类似的方法:
render: function() {
var header;
if (this.state.show) {
header = <span className={ this.state.className }>Hi</span>;
}
return <div>
{ header }
{ this.state.text }
</div>
}
关于javascript - 如何在 JSX 中使用 If-Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356802/
我是一名优秀的程序员,十分优秀!