2017-05-09 4 views
1

配列がIF文で空であるかどうかを確認する方法はありますか?配列が空であるかどうかを確認するネイティブ

は、私はそれが

... 
constructor(props){ 
    super(props); 
    this.state = { 
     acessos:[] 
    }; 
    } 
... 

は、その後、私は「acessos」が空であるかどうかを確認しようとしている空の「acessos」は、この配列を持っており、それがある場合、私はそれにいくつかのデータをプッシュします。私はnullで試しましたが結果がないので、どうすれば空であるかチェックできますか?

... 
if(this.state.acessos === null){ 
     this.state.acessos.push({'uuid': beacons.uuid, 'date':date}); 
     this.setState({acessos: this.state.acessos}); 
} else { 
... 
+0

ドゥのようにそれを書くことができます: '{...}' – Cherniv

+0

が行われていれば(this.state.acessos.lengthは!)!ありがとうございました!!!! ;) – Proz1g

+0

@ Proz1gおそらく、状態の項目を直接変更するべきではなく、常に代わりに 'setState'を使うべきであることを指摘しておきます。 ["The documentation states](https://facebook.github.io/react/docs/react-component.html#state)*"決してthis.stateを直接変更しないでください。その後、setState()を呼び出すと、あなたが行った突然変異が置き換えられる可能性があります。 this.stateを不変であるかのように扱います。 "*あなたは' this.state.acessos.push(...);のようなことを避けるべきです。 '技術的には、' setState'その後、私はこのことを誰かが指摘したかったのです。 – jasonmerino

答えて

5

私はJulienに同意します。また、それをnullと比較する必要はありません。あなたは

this.state.acessos && this.state.acessos.length > 0 
+0

ありがとうございました! ;) – Proz1g

+0

あなたは正しい@atitpatel :) –

関連する問題