react-native - 使用 Axios 显示数据(React Native)
问题描述
我正在尝试显示使用 Axios 获取的数据。他们以阵列的形式出现。正因为如此,我无法向他们展示。我应该怎么办?
这是我的获取代码
componentDidMount() {
axios.post('http://192.168.1.106:80/partner_project_backend/project_list.php')
.then((response) => {
console.log(response.data)
})
.catch((error) => {
console.error(error);
});
}
这是我的 console.log
解决方案
我猜你正在正确地获得 API 响应,你唯一的目的是在你的应用程序中显示数据。如果是这样,您可以使用FlatList
来自的组件React Native
import React from 'react';
import { FlatList, Text } from 'react-native';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: [],
};
}
componentDidMount() {
axios.get('http://192.168.1.106:80/partner_project_backend/project_list.php')
.then((response) => {
this.setState({ data: response.data });
})
.catch((error) => {
console.error(error);
});
}
render() {
return (
<FlatList
data={data}
renderItem={({ item }) => (
<Text>{item.name}</Text> // render your view here
)}
keyExtractor={item => item.id}
/>
);
}
}
在https://reactnative.dev/docs/flatlist上反应更多关于 FlatList
推荐阅读
- c# - Json Writer 在 JSON 文件 C# 的末尾生成额外的字符
- r - 如何删除 R 中的某些行?
- python - 如何在终端(Python)的表中打印 JSON 文件的数据?
- microsoft-graph-api - 我/日历/日历视图返回404
- c# - 在 BasicAcks 中关闭 RabbitMQ 通道
- javascript - 有没有办法阻止从孩子到父母的滑动事件传播?
- django - 如何在 Django 查看请求帖子上更新模板
- python - 使用命令时 PMing 多个用户
- python - 包中断中的 Python 相对导入
- parsing - 检测文本中的联系人和查看信息