实时重新加载后,AsyncStorage回调无法正常工作

时间:2018-06-12 08:58:24

标签: react-native

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

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

    //After reload, this section never executes

});

有没有解决这个问题?或AsyncStorage有替代方案吗?

1 个答案:

答案 0 :(得分:0)

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

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