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);
  }
}