检查ListView是否没有数据

时间:2017-11-09 12:06:57

标签: reactjs react-native

发出REST请求后,我想检查ListView数据源是否已收到数据。我的代码看起来像

if(this.state.dataSource.length == 0){
      return (
      <Text> No data </Text>
    );

我总是收到一个错误,告诉我this.state.dataSource.length未定义。您可以在此snack中找到最小的示例。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

if ( this.state.dataSource && this.state.dataSource.length == 0 ) {
   // your code
}

答案 1 :(得分:1)

您希望确保在创建组件时将this.state.dataSource初始化为空数组。这样,在获取数据之前,this.state.dataSource.length === 0将为真。