2016-05-16 2 views
0

私は、配列が空の場合、私は何を表示することができませんどのように配列の条件チェックが空の値のためにJSXを反応させる場合は、[ES6]

const myArray = this.props.values.students; 

がありますか?配列の中で、実際に空の場合は「なし」をレンダリングしないようには見えない

<p>{this.props.values.students ? myArray : 'None' }</p> 

これは私が現在使用しているものです...。どうすればこの作品を作れますか?

+2

配列の長さを確認しますか? '{this.props.values.students.length? ...: 'なし'} ' – andlrc

答えて

9

問題は、空の配列がfalsy値ではないということである:あなたがfalsy値を与える配列の長さを確認することができ

if ([]) { 
    console.log('truly - this will happen'); 
} 
else { 
    console.log('false - this will *never* happen'); 
} 

場合、空(0)

<p>{this.props.values.students.length ? myArray : 'None' }</p> 
+1

非常に明確な説明!あなたは「真実」の代わりに「真実」を意味しましたか?また、明快さ/簡潔さのために、その時点で 'myArray.length'を使う価値があります。 –

+0

ありがとうございました:D – Modelesq

関連する問題