我正在使用 flatlist 来显示数据,作为回应,我得到了一些数据。
但是,json 响应字符串以 {} 大括号而不是 [] 括号开头。
因此,出现以下错误:
不变违规:试图获取超出范围索引 Nan 的帧。
做日志后,我在 FlatList 的数据源中得到了什么[Object Object]
我已经检查了邮递员中的 json 响应及其类似内容:{{[]}},简而言之,它不是以 [] 括号开头的。
所以,这里有点困惑,FlatList 是否必须有以 [] 括号开头的 dataSource 或 json 响应。
如果不是,那么错误可能是什么问题?如果是,我如何将其转换为所需的格式?
谢谢。
编辑
这样做:
.then((response) => response.json())
.then((responseJson) => {
this.setState({ isLoading: false,dataSource: responseJson.screen_details})
})
.catch((error) => {
console.error(error);
});
但是,仍然存在对象作为 React 子级无效的问题。