发出REST请求后,我想检查ListView数据源是否已收到数据。我的代码看起来像
if(this.state.dataSource.length == 0){
return (
<Text> No data </Text>
);
我总是收到一个错误,告诉我this.state.dataSource.length未定义。您可以在此snack中找到最小的示例。
答案 0 :(得分:3)
你可以这样做:
if ( this.state.dataSource && this.state.dataSource.length == 0 ) {
// your code
}
答案 1 :(得分:1)
您希望确保在创建组件时将this.state.dataSource
初始化为空数组。这样,在获取数据之前,this.state.dataSource.length === 0
将为真。