2017-05-15 72 views
4

如何獲取ListView的DataSource長度?如何獲得反應原生的DataSource長度?

假設我有以下聲明:

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

我試過someObjects.length但這返回我undefined

+0

我認爲這是被渲染'this.state.datasource._dataBlob'嘗試登錄它。它應該打印出對象 – Raymond

回答

1

您可以挖掘到數據源對象查找數據和搶長度,或者你可以設置數據作爲組件的屬性,並參閱:

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

現在,你就可以做this.someObjectsArray.length,只要確保你在更新數據源時更新這個變量。

+0

nvm,猜猜他們現在增加了一種方法來獲得計數。請參閱上面的答案。 –