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