如何从服务调用js中获取结果到被调用的js in react native?

时间:2016-04-29 09:01:49

标签: reactjs react-native

我是新的做出反应本地的,并进行服务调用我创建了一个不同的文件说' NetworkCalls.js',文件如下:

var NetworkCalls = {

callUsingGETRequest: function(URL){
fetch(URL, {method: "GET"})
      .then((response) => response.json())
      .then((responseData) => {
          return responseData.ip;
      })
      .done();
}
}

现在我从index.ios.js文件中调用此函数为

NetworkCalls.callUsingGETRequest(('http://ip.jsontest.com/'),(response) => {
  console.log(response);
})
}

导入已完成,甚至即时接收响应,但结果从未返回到此功能块,并且永远不会被打印。

这可能是noob问题,但我工作错了?有什么建议 ?

1 个答案:

答案 0 :(得分:1)

您可以从Promise

返回callUsingGETRequest
var NetworkCalls = {
  callUsingGETRequest: function (URL) {
    return fetch(URL, { method: "GET" })
      .then(response => response.json())
      .then(responseData => responseData.ip)
  }
}

然后使用它,就像这样

NetworkCalls
  .callUsingGETRequest('http://ip.jsontest.com/')
  .then(ip => {
    console.log(ip);
  });