首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncStorage总是返回{"_U":0,"_V":0,"_W":null,"_X":null}

问AsyncStorage总是返回{"_U":0,"_V":0,"_W":null,"_X":null}
EN

Stack Overflow用户
提问于 2021-12-09 07:42:18
回答 2查看 3.7K关注 0票数 2
代码语言:javascript
复制
async function getTokenFromAsync() {
  const userToken = await AsyncStorage.getItem('@User_Token');
  return userToken;
}

export default {getTokenFromAsync};

我试图从userToken获得asyncStorage,但它返回给我{"_U":0,"_V":0,"_W":null,"_X":null},我使用的是react本机

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-09 07:46:45

您没有解决承诺,因此您的“奇怪”输出。

这就是我定义get函数的方式:

代码语言:javascript
复制
  const getData = async (key) => {
    // get Data from Storage
    try {
      const data = await AsyncStorage.getItem(key);
      if (data !== null) {
        console.log(data);
        return data;
      }
    } catch (error) {
      console.log(error);
    }
  };

然后,您可以通过使用键调用函数来获取数据。

代码语言:javascript
复制
  await getData("yourKey")
  .then(data => data)
  .then(value => {
    a state or constant = value
    console.log("yourKey Value:  " + value)
  })
  .catch(err => console.log(err))
票数 6
EN

Stack Overflow用户

发布于 2021-12-09 12:20:04

您应该等待解决您正在使用它的承诺,例如

代码语言:javascript
复制
getTokenFromAsync().then((userToken)=>{
  console.log(userToken);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70286237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档