我想在 React 中编写等价物:
if (this.props.conditionA) {
<span>Condition A</span>
} else if (this.props.conditionB) {
<span>Condition B</span>
} else {
<span>Neither</span>
}
也许吧
render() {
return (<div>
{(function(){
if (this.props.conditionA) {
return <span>Condition A</span>
} else if (this.props.conditionB) {
return <span>Condition B</span>
} else {
return <span>Neither</span>
}
}).call(this)}
</div>)
}
但这似乎过于复杂。有没有更好的办法?
最佳答案
为什么说三元表达力不够?
render() {
return <span>
{this.props.conditionA ? "Condition A"
: this.props.conditionB ? "Condition B"
: "Neither"}
</span>;
}
关于javascript - 我如何使用 React (JSX) 编写 else if 结构 - 三元表达式不够表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810843/