使用React Native返回fetch()未定义

时间:2017-05-31 09:36:16

标签: reactjs react-native

我正在创建一个登录脚本,该脚本应该将responseData返回给调用类。问题是我经常得到返回结果的未定义。如果我控制台记录响应数据它显示正常。我注意到的一件事是,未定义的有时会出现在控制台中的控制台日志responseData之前。

module.exports = {

    loginUser: function( emailAddress = "", password = "" ) {

        var url= "URL_HERE";

        console.log(url);

        fetch(url, {method: "GET"})
            .then((response) => response.json())
            .then((responseData) =>
        {   

            console.log(responseData);
            return responseData;


        })
        .done(() => {

        });

    },

    otherMethod: function() {}

}

这是一个如何调用函数的例子

var dataLogin = require('../../data/login.js');
var result = dataLogin.loginUser(this.state.formInputEmail, this.state.formInputPassword);

1 个答案:

答案 0 :(得分:1)

我怀疑你的意思是loginUser()的返回值。它不会返回任何东西。传递给.then()的内部lambda会返回一些内容。

尝试从loginUser()返回整个fetch-promise,然后使用loginUser作为承诺:

npm install