react-native - 实时重新加载后 AsyncStorage 回调不起作用

标签 react-native

我注意到,如果我正在使用 AsyncStorage.getItem() 并在文件中进行更改,以在模拟器中触发应用程序的实时重新加载,但同时重新编译 JS 的时间,然后我再次保存,以中断并触发新的编译,然后它停止工作并要求我重新启动应用程序(再次 react native 运行 android)

AsyncStorage.getItem("somekey").then((result) => {

    //After reload, this section never executes

});

有什么办法可以解决这个问题吗?或者是否有替代 AsyncStorage 的方法?

最佳答案

切换到异步等待对我有用:

const resolvedPromisesArray = [
        AsyncStorage.getItem(TOKEN_KEY),
];
let token = await Promise.race(resolvedPromisesArray);

关于react-native - 实时重新加载后 AsyncStorage 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50813140/

相关文章:

android - 如何解决错误 "Unable to find valid certification path to requested target while executing command react-native run-android"

react-native - 不弹出 Redux 的测试 Jest React-Native Expo CRNA

javascript - 从导航 react native 调用功能

ios - React Native iOS 模拟器 "Connect to Metro to Develop Javascript"

android - 我在第一次使用 react-native run-android 时遇到了困难。错误如下所示

react-native - 如何在 react 导航 5.0 中访问传递给基于类的组件的参数?

reactjs - React Native - 带背景的文本和多行之间的间隙

reactjs - React-Native Image 提供给图像的 Prop 'source' 无效

android - 更改 Navigator.NavigationBar(标题)的默认样式

reactjs - 如何修复: Error: ENOENT: no such file or directory 'src/node_modules/native-base/Fonts'