AsyncStorage returns 意外错误

AsyncStorage returns unexpected error

如果这个问题是语法错误或类似的问题,请原谅我,我是React-Native的新手,还有很多东西需要学习。

我按照文档尝试了 AsyncStorage,但 returns 出错了。

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

错误提示 AsyncStorage 有问题,但为什么呢?

仅供参考,在构造函数方法中执行 AsyncOperation 是否明智?

您正在使用对象表示法,而不是此处的赋值:

     loggedIn: false;

应该是:

//define logged in somewhere before let loggedIn = null;
loggedIn = true; 

或:

//return an actual object?
return {loggedIn: false};

您还需要导入 AsyncStorage

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