reactjs - 为什么axios get request在控制台返回一个空数组?
问题描述
我正在尝试使用 Axios 从 API 获取数据,控制台返回一个空数组。这是我的代码。使用 Postman 一切正常。
import React, { Component } from 'react';
import axios from 'axios';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
expenses: [],
};
}
componentDidMount() {
this.retrieveExpenses();
}
retrieveExpenses() {
axios.get('http://localhost:8000/expenses').then((res) => {
if (res.data.success) {
this.setState({
expenses: res.data.existingExpenses,
});
}
});
console.log(this.state.expenses);
}
render() {
return <div></div>;
}
}
解决方案
推荐阅读
- python - 根据某些条件拆分大型文本文件
- python - 连接丢失时,Kafka 消费者继续挂起等待消息
- android - Firebase AuthUI 在 android 上无法正常工作
- java - BAD 请求 400 消耗 multipart/form-data jersey clientresponse java
- php - 大于和小于精确匹配值
- mongoose - MongoDB在Graphql中聚合后查找
- gradle - 如何在gradle中获得组?
- amazon-web-services - AWS Glue 终端节点 - 无法读取错误文件“/var/aws/emr/userData.json”
- sql - SQL DISTINCT 基于单个列,但保留所有列作为输出
- java - 获取 Groovy-Java 项目方法的所有调用者的代码