私はreactで作業していますが、この関数はclassNameに文字列を出力します。今すぐ文字列は返されません。私は警告を発することができます、そして、それは始まりますが、マップステートメント内では、 '緑色'または 'ブロック'文字列は戻って来ません。あなたは()の結果このネストされたif文から文字列が返されないのはなぜですか?
if(this.state.wordSubmitted){
return submittedWords.map(elem=>{
if(elem.word.wordLocation.includes(id)){
console.log('map if')
return 'green'
}
else{
console.log('map else')
return 'block'
}
})
}
をマップも返す必要があります
boardHiglighter(id){
let submittedWords = this.state.submittedWords
if(this.state.currentBoardValue.includes(id)){
return 'red'
}
if(this.state.wordSubmitted){
submittedWords.map(elem=>{
if(elem.word.wordLocation.includes(id)){
console.log('map if')
return 'green'
}
else{
console.log('map else')
return 'block'
}
})
}
else{
return 'block'
}
}