0

可能未处理的 Promise Rejection (id:0) 错误:本机反应中的网络错误

   import React, {Component} from 'react';
   import {View,Text} from 'react-native';
   import axios from 'axios';

   class AlbumList extends Component {
    state = {albums: []};  
   componentWillMount() {
    axios.get('https://rallycoding.herokuapp.com/api/music_albums')
    .then(response=>this.setState({albums: response.data}));
}
renderAlbums() {
return this.state.albums.map(album => <Text>{album.title}</Text>);
}    

render() {
    console.log(this.state);
return(
<View>
  {this.renderAlbums()}
</View>
);
}
};

export default AlbumList;

// 我无法从给定的链接加载我的数据,在调试模式下也只有一个 // 创建了一个具有空值的状态,并且在 //console 中看不到其他数据,所以请帮助我获取数据

这是我得到的错误截图

在此处输入图像描述

4

5 回答 5

1

我认为您应该尝试重新加载应用程序/重新安装应用程序/重新启动模拟器/尝试新的模拟器。我也有多个network error只使用常规的泛型fetch,它们都与只怪异的模拟器有关。

于 2018-07-30T21:39:10.227 回答
0

我这样做了,我正在获取数据。

 componentWillMount() {
  await fetch("https://rallycoding.herokuapp.com/api/music_albums")
  .then(response => response.json())
  .then(data => {

    console.log("data" + JSON.stringify(data))
  });

 }
于 2018-07-30T09:47:56.140 回答
0

这肯定不会回答你的问题,但我看到的第一件事是:

renderAlbums() {
    return this.state.albums.map(album => <Text>{albums.title}</Text>);
} 

应该

renderAlbums() {
    //In map you have to use album, not albums.
    return this.state.albums.map(album => <Text>{album.title}</Text>);
}
于 2018-07-30T09:47:57.280 回答
0

对于我的情况,我使用了下面的代码

export const GetOP = async sCode => {      
  const config = {
    url: "http://192.168.231.105:3000/api/ApiOps/",
    params: {
      sCode: "UAR0348"
    }
  };

  let res = await axios(config);

  console.log(res.data);

  return res.data;
};

http://192.168.231.105:3000/api/ApiOps/是 IIS 中的 asp.net mvc 和主机。

于 2020-02-05T04:01:26.427 回答
0

我试过这个,它工作正常:

axios.get('https://rallycoding.herokuapp.com/api/music_albums')
            .then(response => {
                this.setState({albums: response.data});
                //console.log(this.state.albums);
                console.log(response);
            })
            .then(error => console.log(error));
于 2018-09-12T02:23:09.337 回答