axios 和 fetch 在 React 中返回空响应数据

Vipul Tyagi

我调用 api 的代码是:

import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
class Hello extends React.Component{
 constructor(props){
    super(props);
    this.state={
        data: "good"
    }
    this.setdata=this.setdata.bind(this);
 }
 setdata(){
    return axios.get("http://52.14.161.145/1").
    then(res=>{
        return res.json;
    });
 }
 componentDidMount(){
    this.setdata().then(res=>{console.log(res);this.setState({data: res})});
 }
render(){
    return (<div><p>{this.state.data}</p></div>);
  }
 }
export default Hello;

我还了解 axios 和 fetch api 调用的反应方法生命周期和异步性质。我能够在 chrome 的网络选项卡中看到响应,但setdata总是返回未定义。另请注意,我正在捆绑 react 代码并通过 express 服务器为其提供服务。

我该如何解决这个问题?

海森堡
  • 您可以通过这种方式实现。
  • 最好将您的状态设置为您得到响应的位置。

  • 这不是fetchcall , inaxios res.json不是必需的。

  • 你会得到你的数据 res.data

     setdata(){
       axios.get("http://52.14.161.145/1").
        then(res=>{
          console.log(res.data);
          this.setState({data: res.data})
         });
       }
    
    componentDidMount(){
     this.setdata();
    }
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

react native中的axios和fetch有什么区别?

Django + React -> fetch / axios

Fetch API和Axios是否将304响应视为200?

react-native中的Axios返回空数据数组,但POST人员返回一些数据

React 和 Typescript,Axios 响应的类型?

设置cookie不出现在Axios和Fetch中

使用axios和React读取JSON数据

React useEffect 使用 axios 获取数据后返回空数组

React Axios和Fetch POST方法不适用于C#WebAPI令牌请求

使用React和Axios在Firebase中更新数据

Axios和Fetch有什么区别?

从React中的Axios返回获取的数据

使用axios和ReactJS在React选择后如何获取数据?

在 React 中使用 Axios 和列表显示 API 数据

使用 React Redux 和 axios 创建获取数据的操作的困难

如何使用React Native和Axios发送表单数据?

Fetch / Axios在React Native中严重崩溃(但仅适用于某些URL)

fetch 和 axios 在 PlaidLink 组件中不起作用,我该如何解决这个问题?

Reactjs 中的 Axios 和 fetch 都在發出連續的 localhost 網絡請求

React JS Fetch返回空响应,但邮递员没有

如何使用react.js和axios从数据库和UI中删除数据?

尝试使用 axios 和 React 钩子从 API 中删除

Async和Await在Axios React中不起作用

在 React 和 Jest 中测试 Axios 获取请求

使用 Promise.all 和 fetch API 返回的数据动态设置状态对象:React+Typescript

Axios:如何拦截和响应axios请求

无法设置状态-尝试使用Axios,AJAX和fetch()

处理 axios.get 中的错误和 react/js 中收到的数据

如何使用axios在Google Maps和React中获取数据作为Placeid?