我无法使用我在使用AsyncStorage时收到的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我无法使用我在使用AsyncStorage时收到的数据相关的知识,希望对你有一定的参考价值。
有没有办法同步我用asyncStorage获取的数据?
我在BaseAction.js中获取数据
import { AsyncStorage } from 'react-native';
async function getData() {
let auth_token = await AsyncStorage.getItem('auth_token');
console.log(auth_token);
return auth_token;
}
export{getData}
我想在这里使用这些数据
import {
request,
getData,
api_url
} from "./BaseAction";
export function listTask(onComplete) {
var auth_token = getData();
console.log(auth_token); ////return[ _40: 0, _65: 0, _55: null, _72: null]
return request
.get(api_url)
.set("Authorization", "Token " + auth_token)
.end(...
);
}
答案
var auth_token = getData();
你应该在async
函数中执行此操作并将await
放在getData
前面(这可能应该被命名为更好,更有用的信息)
以上是关于我无法使用我在使用AsyncStorage时收到的数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 Redux Thunk 测试 AsyncStorage
尝试在 React Native 中实现 AsyncStorage 时遇到问题
无法在 React Native 中使用 AsyncStorage 存储和检索数据
NativeModule:AsyncStorage 与 Expo 为空
如何在 iOS react-native-config 和 AsyncStorage 中修复 NSNull 类型的 JSON 值“<null>”无法转换为 NSString?