未处理的拒绝(TypeError):无法读取未定义的属性“数据”

时间:2019-05-20 09:59:19

标签: reactjs api

它显示以下错误: 未处理的拒绝(TypeError):无法读取未定义的属性“数据”

        axios.get(`http://localhost:4000/api/AMS/country`)
     {
           .then(response => {
             //In the below line I am getting the error
             const country_Claim_Type = response.data;
             console.log(country_Claim_Type);
             this.setState({ country_Claim_Type });
                 })
       }

我期望一些json数据,但是在控制台中却变得未定义。

2 个答案:

答案 0 :(得分:0)

我认为您的代码结构不太正确:

axios.get(`http://localost:4000/api/AMS/country`)
// You had an erroneous { here
  .then(response => {
    // Your console.log() on response here should show 'data'
  }
);

答案 1 :(得分:0)

由于发生该错误,它没有返回任何内容。在axios.get之前添加了return关键字。

 return axios.get(`http://localhost:4000/api/AMS/country`)
     {
           .then(response => {
             //In the below line I am getting the error
             const country_Claim_Type = response.data;
             console.log(country_Claim_Type);
             this.setState({ country_Claim_Type });
                 })
       }