2017-05-15 24 views
4

DataSourceのListViewの長さを取得するにはどうすればよいですか?react-nativeでDataSourceの長さを取得するには?

は、私は次の宣言があるとします。

const ds = new ListView.DataSource({ rowHasChanged }); 
... 
someObjectsDs = ds.cloneWithRows(someObjectsArray); 

を私はsomeObjects.lengthを試してみたが、これは私にundefinedを返します。

+0

を呼び出すことによってレンダリングされる行の量を表示することができます。オブジェクト – Raymond

答えて

6

あなたは、私はそれをログインしてみてくださいthis.state.datasource._dataBlob` `だと思う

someObjectsDs.getRowCount() 

Official documentation

+0

この部分のドキュメントは現在非常に貧弱です。ありがとう。 – Luiz

1

あなたはデータを検索し、長さをつかむために、データソースオブジェクトに掘ることができるいずれか、またはあなたは、コンポーネントのプロパティとしてデータを設定し、それに参照することができます。

this.someObjectsArray = someObjectsArray; 
someObjectsDs = ds.cloneWithRows(this.someObjectsArray); 

今、あなたのことができるようになりますthis.someObjectsArray.lengthを実行して、データソースを更新するときはいつでもこの変数を更新していることを確認してください。

+0

nvmを出力する必要があります。数を取得するメソッドが追加されたと思います。上記の答えを参照してください。 –

関連する問題