我注意到,如果我正在使用 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/