在我的状态中,我有
showTab1
、showTab2
和showTab3
。如果选择了i标签页,则其他标签页将设置为false。因此,在我的render
函数中,我希望能够返回类似以下的内容: return (
<div>
{
(() => {
if (someCondition) {
if (this.state.showTab1) {
return (
<div>
<Tab1/>
</div>
)
} else if (this.state.showTab2) {
return (
<div>
<Tab2/>
</div>
)
} else if (this.state.showTab3) {
return (
<div>
<Tab3/>
</div>
)
}
}
return <span />;
})()
}
<AnotherComponent>
</div>
);
但是我知道,一个函数不允许有多个返回值,或者至少被认为是一种不好的编程实践。我该如何解决这个问题呢?
if (!data) return null; return (<div>...</div>);
- GG.