react-native - 如何使用 Axios React Native 在 FlatList 中渲染 Resonse?
问题描述
我使用 Axios 来获取这个 API,我遇到了一个问题,如何在 Flatlist 中呈现响应?
import Axios from "axios";
import React from "react";
import { StyleSheet, Text, View } from "react-native";
import { FlatList } from "react-native-gesture-handler";
export default function App() {
Axios({
method: "GET",
baseURL:
"https://bitbucket.org/!api/2.0/snippets/kamalo11/9nab7z/2ab26f49667b945a4e78679492fc7950bc1df3be/files/ecommerce.json",
})
.then((res) => console.log(res))
.catch((err) => console.error(err));
const res = res;
return (
<FlatList
data={res}
keyExtractor={(item) => item.id.toString()}
renderItem={({ item }) => <Text>{item.price}</Text>}
/>
);
}
什么是灵魂出窍?
解决方案
首先将 res 设置为 state
this.setState({res: res});
然后在 FlatList 中调用 state
<FlatList
data={this.state.res}
keyExtractor={(item) => item.id.toString()}
renderItem={({ item }) => <Text>{item.price}</Text>}
/>
推荐阅读
- java - 为什么连续的动画相互交织?
- perl - 如何替换以特定字符开头的注释行
- android - 自定义 Drawable 无法在 ImageView 中正确显示
- reactjs - 我可以在头部(React)中注入 Material UI 样式吗?
- javascript - 如果数据库包含值,则隐藏 div - Angular
- php - 多维数组正在覆盖而不是附加
- sql - SQL执行脚本
- python - cv2.rectangle(frame, (startX, startY), (endX, endY), (155, 255, 0), 2) 抛出错误 TypeError: 函数只需要 4 个参数(给定 2 个)
- amazon-web-services - 如何使用pyspark在雅典娜视图中创建视图?
- c# - 如何在发送电子邮件时使用 MSGraphClient 处理节流