我想知道是否有可能在reactjs jsx中嵌套2 ifs?
我尝试了各种不同的方法,但无法使其正常工作。
我已经尝试了一个有效的元素。一旦我放置了元素,我的代码就会中断。
<div>
{
(() => {
if (VerticalRole === "Software Developer")
<div>
<label>GITHUB ACCOUNT</label>
<div className="value">
<input
type="text"
name="github_url"
className="lowercase"
defaultValue={this.props.talent.github_url}
onChange={this.onChangeInput.bind(this)}
/>
</div>
</div>
if (MarketVetical === "Creative/Marketing")
<div>
<label>Portfolio Website</label>
<div className="value">
<input
type="text"
name="github_url"
className="lowercase"
defaultValue=
{this.props.talent.personal_website}
onChange={this.onChangeInput.bind(this)}
/>
</div>
</div>
})()
}
</div>
最佳答案
您可以尝试使用三元运算符:
<div>
{
VerticalRole === "Software Developer" ?
<div>
<label>GITHUB ACCOUNT</label>
<div className="value">
<input
type="text"
name="github_url"
className="lowercase"
defaultValue={this.props.talent.github_url}
onChange={this.onChangeInput.bind(this)}
/>
</div>
</div>
: MarketVetical === "Creative/Marketing" ?
<div>
<label>Portfolio Website</label>
<div className="value">
<input
type="text"
name="github_url"
className="lowercase"
defaultValue=
{this.props.talent.personal_website}
onChange={this.onChangeInput.bind(this)}
/>
</div>
</div>
: null
}
</div>
关于javascript - 如果在React 15中嵌套2个内联的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50615973/