Это просто JavaScript, а в JavaScript оператор if
не является выражением, поэтому вы не можете вернуть его значение.
Вы можете либо снять if
с return
:
if (this.state.filterField.includes("Above 3 Years of Experience")) {
return <div className='App'>
<Filter radioSelected1={this.onRadioSelected1} radioSelected2={this.onRadioSelected2} checkedMale={this.onCheckedMale} checkedFemale={this.onCheckedFemale} />
<Cardlist data={filteredXpGreater} />
</div>
} else if () {
return <div className='App'>
<Filter radioSelected1={this.onRadioSelected1} radioSelected2={this.onRadioSelected2} checkedMale={this.onCheckedMale} checkedFemale={this.onCheckedFemale} />
<Cardlist data={this.state.peoples} />
</div>
}
(Вы, вероятно, имели в виду else
вместо else if()
здесь, но я оставил все как есть.)
Или используйте троичный условный оператор ... ? ... : ...
:
return (
this.state.filterField.includes("Above 3 Years of Experience") ?
<div className='App'>
<Filter radioSelected1={this.onRadioSelected1} radioSelected2={this.onRadioSelected2} checkedMale={this.onCheckedMale} checkedFemale={this.onCheckedFemale} />
<Cardlist data={filteredXpGreater} />
</div>
:
<div className='App'>
<Filter radioSelected1={this.onRadioSelected1} radioSelected2={this.onRadioSelected2} checkedMale={this.onCheckedMale} checkedFemale={this.onCheckedFemale} />
<Cardlist data={this.state.peoples} />
</div>
)
Не уверен, если вам нужны какие-либо дополнительные скобки где-нибудь; мой JSX немного ржавый.