首页 > 解决方案 > 为什么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>;
  }
}

标签: reactjsaxios

解决方案


推荐阅读