AsyncStorage.getItem 返回旧值并要求我重新渲染

问题描述

我将 AsyncStorage 用于用户的 Firebase 令牌。我将以下函数放在一个按钮中,以便我可以将 firebaseIdToken 插入 Postman 的“授权:承载”中。

        <Button
        title='Firebase token for Postman'
        onPress={async () => {
          const sometoken = await AsyncStorage.getItem('@firebaseIdToken');
          console.log(sometoken)
        }}
        />

但是当我这样做时,我不得不重新渲染,否则它会给我一个旧值(在 React Native Metro 包上按 R)。为什么是这样?它不应该检查更新的值是什么吗?

我还试图了解一般使用 AsyncStorage 的意义,并质疑将我的 firebaseIdToken 存储在(全局)上下文中是否更好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)