我是 React 的新手并且在语法上苦苦挣扎。我将此 block 作为渲染函数中的 div。我所做的每一项更改都源于一个或另一个语法错误,或者根本不起作用。
<div className="skillSection">
{
if (this.state.challengeChoices.length < 0) {
this.state.challengeChoices.map((para2, i) =>
<ChallengeSkill key={i} {...para2} callback={this.madeSelection} />)
}
else {
return <div>Hello world</div>
}
}
</div>
最佳答案
推荐做一个函数:
renderSkillSection: function(){
if (this.state.challengeChoices.length < 0) {
return this.state.challengeChoices.map((para2, i) =>
<ChallengeSkill key={i} {...para2} callback={this.madeSelection} />)
}
else {
return <div>Hello world</div>
}
},
render: function(){
return (<div className="skillSection">
{this.renderSkillSection()}
</div>)
}
关于javascript - if else 在分支中使用 map 函数的 ReactJS 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41581518/