我注意到如果我使用AsyncStorage.getItem()
并在文件中进行更改,则在模拟器中触发应用程序的实时重载,但同时重新编译JS,我然后再次保存,中断并触发新的编译,然后它停止工作,并要求我重新启动应用程序(react-native run-android再次)
AsyncStorage.getItem("somekey").then((result) => {
//After reload, this section never executes
});
有没有解决这个问题?或AsyncStorage
有替代方案吗?
答案 0 :(得分:0)
切换到异步等待对我有用:
const resolvedPromisesArray = [
AsyncStorage.getItem(TOKEN_KEY),
];
let token = await Promise.race(resolvedPromisesArray);