gpt4 book ai didi

javascript - 如何在 JSX 中使用 If-Else

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:01 25 4
gpt4 key购买 nike

我了解如何在简单情况下使用它:

{(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com