如何獲取ListView的DataSource長度?如何獲得反應原生的DataSource長度?
假設我有以下聲明:
const ds = new ListView.DataSource({ rowHasChanged });
...
someObjectsDs = ds.cloneWithRows(someObjectsArray);
我試過someObjects.length
但這返回我undefined
。
如何獲取ListView的DataSource長度?如何獲得反應原生的DataSource長度?
假設我有以下聲明:
const ds = new ListView.DataSource({ rowHasChanged });
...
someObjectsDs = ds.cloneWithRows(someObjectsArray);
我試過someObjects.length
但這返回我undefined
。
您可以挖掘到數據源對象查找數據和搶長度,或者你可以設置數據作爲組件的屬性,並參閱:
this.someObjectsArray = someObjectsArray;
someObjectsDs = ds.cloneWithRows(this.someObjectsArray);
現在,你就可以做this.someObjectsArray.length
,只要確保你在更新數據源時更新這個變量。
nvm,猜猜他們現在增加了一種方法來獲得計數。請參閱上面的答案。 –
我認爲這是被渲染'this.state.datasource._dataBlob'嘗試登錄它。它應該打印出對象 – Raymond