【发布时间】:2021-08-04 12:10:44
【问题描述】:
我正在尝试下载 JSON。 React Native 正在下载 json,但我不确定为什么 Flatlist 没有显示这些项目。如果我将 flatlist 中的 data={dummyData} 更改为 data={MyList} ,那么 flatlist 就可以显示了。
let viewableItemsChanged = null;
const dummyData = GrabData('http://hunterdata.serveblog.net/10record.json');
const MyList = [
{"id":"0","title":"MyBook0","url":"URLBook-0","image":"image-0" },
{"id":"1","title":"MyBook1","url":"URLBook-1","image":"image-1" },
{"id":"2","title":"MyBook2","url":"URLBook-2","image":"image-2" },
{"id":"3","title":"MyBook3","url":"URLBook-3","image":"image-3" },
{"id":"4","title":"MyBook4","url":"URLBook-4","image":"image-4" },
{"id":"5","title":"MyBook5","url":"URLBook-5","image":"image-5" }];
async function GrabData(TheURL) {
let abc = [];
try {
let response = await fetch(TheURL, {headers: {'Cache-Control' : 'no-cache'}});
let responseJson = await response.json();
console.log(responseJson);
return responseJson;
} catch (error) {
console.error(error);
}
}
const renderItem = ({item}) => {
return <View><Text>{item.title}</Text></View>
}
const List = () => {
return (
<FlatList
style={styles.list}
data={dummyData}
renderItem={renderItem}
/>
)
};
【问题讨论】:
-
您没有调用 API,因此没有获取数据。
-
但是 console.log 显示 LOG [{"id": "0", "image": "image-0", "title": "MyBook0", "url": "URLBook- 0"}, {"id": "1", "image": "image-1", "title": "MyBook1", "url": "URLBook-1"}, ...... 它下载了JSON
标签: json react-native