Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 返回未使用React Native定义的fetch()_Reactjs_React Native - Fatal编程技术网

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

Reactjs 返回未使用React Native定义的fetch(),reactjs,react-native,Reactjs,React Native,我正在创建一个登录脚本,它应该将responseData返回给调用类。问题是我不断地对返回的结果进行未定义。如果我将响应数据记录在控制台日志中,它会显示良好。我注意到的一点是,未定义的日志有时会出现在控制台中的控制台日志responseData之前 module.exports = { loginUser: function( emailAddress = "", password = "" ) { var url= "URL_HERE"; cons

我正在创建一个登录脚本,它应该将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);

我猜你指的是loginUser的返回值。它不会返回任何东西。它是传递给的内部lambda,然后返回一些东西

尝试从loginUser返回整个获取承诺,然后将loginUser用作承诺:

...
return fetch( ...
...
loginUser().then(responseData => useResponseDataForSomething(responseData)

可能重复的方法将回调方法传递给loginUser方法,并在收到响应时调用该方法。