如何在react-native中获取DataSource长度?

时间:2017-05-15 21:56:02

标签: reactjs react-native

如何获取ListView的DataSource长度?

假设我有以下声明:

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

我已尝试someObjects.length,但这会让我undefined

2 个答案:

答案 0 :(得分:8)

您可以通过调用

来查看要呈现的行数
someObjectsDs.getRowCount()

Official documentation

答案 1 :(得分:1)

您可以深入挖掘数据源对象以查找数据并获取长度,也可以将数据设置为组件的属性并参考:

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

现在您可以执行this.someObjectsArray.length,只需确保在您更新数据源时随时更新此变量。