我正面临从原生反应函数返回值的问题。这是一个全球性的功能,不在任何课堂内。我将返回值分配给var。但值总是未定义的。以下是函数代码片断。函数返回值未定义反应原生
var userLoggedIn= (function(){
AsyncStorage.getItem("isLoggedIn").then((login) => {
var loggedIn = login;
console.log("Logged In " + loggedIn); // getting correct value
return loggedIn;
}).done();
})();
console.log("userLoggedIn" + userLoggedIn); // this is undefined
const IntialScreen = AppNavigator(loggedIn); 导出默认IntialScreen;
请检查我在这里做错了什么。我是新来的原始和JavaScript的反应,所以我可能做错了什么或我不知道一些JavaScript的概念
可能的重复[如何从异步调用返回响应?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-呼叫) –