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