Javascript 异步存储返回意外错误
请原谅我,如果这个问题是由语法错误或类似的原因造成的,我是新手,还需要学习很多东西 我按照文档的说明尝试了异步存储,但它返回了一个错误Javascript 异步存储返回意外错误,javascript,async-await,react-native,asyncstorage,Javascript,Async Await,React Native,Asyncstorage,请原谅我,如果这个问题是由语法错误或类似的原因造成的,我是新手,还需要学习很多东西 我按照文档的说明尝试了异步存储,但它返回了一个错误 class iCare extends Component { constructor(props) { super(props); async getUserStatus(key){ try{ var value = await AsyncStorage.getItem(key); if (value == null || value
class iCare extends Component {
constructor(props) {
super(props);
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn: false;
} else {
console.log('loggedIn key existed');
loggedIn: true;
}
}catch(error){
console.log('caught error' + error);
}
}
}
错误表明异步存储有问题,但为什么?
仅就知识而言,在构造函数方法中执行异步操作明智吗?您在这里使用对象表示法,而不是赋值:
loggedIn: false;
应该是:
//define logged in somewhere before let loggedIn = null;
loggedIn = true;
或:
您还需要导入异步存储
var { AsyncStorage } = React;
已经很晚了,但请尝试以下方法:
constructor(props) {
super(props);
}
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn = false;
} else {
console.log('loggedIn key existed');
loggedIn = true;
}
}catch(error){
console.log('caught error' + error);
}
}
我改变了,问题仍然存在,看起来程序甚至还没有通过代码
var value=wait AsyncStorage.getItem(key)代码>您可能需要导入异步存储,怀疑它是全局的。我已经全局地包含了这个…'var{Alert,AppRegistry,AsyncStorage,样式表,文本,图像,视图,组件,}=React;'这真的很有帮助!我终于发现了我的错误!谢谢很高兴它有用。
constructor(props) {
super(props);
}
async getUserStatus(key){
try{
var value = await AsyncStorage.getItem(key);
if (value == null || value == 0){
console.log('No loggedIn key yet.');
loggedIn = false;
} else {
console.log('loggedIn key existed');
loggedIn = true;
}
}catch(error){
console.log('caught error' + error);
}
}