Я хотел знать, можно ли сделать вложенные 2 if в reactjs jsx? Я пробовал разные способы, но не могу заставить их работать. Я пробовал с одним элементом, который работает. Как только я вставляю и добавляю элементы, мой код ломается.
<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>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете попробовать с тернарным оператором:
<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>
Это сработало, и я вижу, насколько полезен тернарный оператор