Axios无法从本地json文件获取数据

DIX*_*mar 3 reactjs axios

我正在使用axios库从本地json文件中获取数据,但是当我发出get请求时却找不到错误404。这是我的文件结构。

在此处输入图片说明

我正在使用此代码来获取数据。

  import React from 'react';
import axios from 'axios';
class Login extends React.Component{
  constructor() {
    super();
    this.handleSubmit = this.handleSubmit.bind(this);
    this.state = { username: null, password: null };
  }

 handleSubmit = (e)=>{
   e.preventDefault();
   var username=e.target.username.value;
   var password=e.target.password.value;
   axios.get('../data.json')
   .then((res)=>{
     console.log(res.data);
   }).catch((err)=>{
     console.log(err);
   })

 }

  render(){

    return(
      <form onSubmit={this.handleSubmit}>
      <input id="username" name="username" type="text" />
      <input id="password" name="password" type="text" />
      <button>Login!</button>
      </form>
    );
  }
}

export default Login;
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

und*_*ore 9

如果使用create-react-app命令创建了此文件结构,则必须将json文件添加到公用文件夹中。然后像下面这样改变你的axios路径

 handleSubmit = (e)=>{
   e.preventDefault();
   var username=e.target.username.value;
   var password=e.target.password.value;
   axios.get('./data.json')
   .then((res)=>{
     console.log(res.data);
   }).catch((err)=>{
     console.log(err);
   })
Run Code Online (Sandbox Code Playgroud)