【发布时间】:2020-11-23 19:08:42
【问题描述】:
在以下情况下使用AsyncStorage 的正确方法是什么:
我正在尝试使用userName,它保存在存储中:
import AsyncStorage from '@react-native-community/async-storage';
const userName = await AsyncStorage.getItem('AZURE-USERNAME');
我只想打印变量“userName”
export const deleteFromTable = () => {
console.log('MY ASYNC ================>>>>>>>>>>>', userName);
fetchUserConnectResponseData().then((result) => {
console.log('before', JSON.stringify(result));
deleteUserConnectResponseData().then(() => {
fetchUserConnectResponseData().then((result1) => {
console.log('after', JSON.stringify(result1));
});
});
});
};
【问题讨论】:
-
你能在这里添加你的完整代码吗?看来您没有在正确的位置获得
userName(在您的 deleteFromTable 内) -
@shira 你能不能把这个
deleteFromTable变成一个异步函数并在里面做await 或者你可以尝试使用AsyncStorage.getItem('AZURE-USERNAME').then(val => {console.log("username:" , val)})
标签: javascript reactjs react-native async-await asyncstorage