2

この質問が構文エラーまたは一種の原因である場合は、ご容赦ください。私は 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 == 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 を実行するのが賢明ですか?

4

2 に答える 2

2

遅いですが、これを試してください:

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);
  }
}
于 2016-08-10T22:56:29.703 に答える
1

ここでは割り当ての代わりに、オブジェクト表記を使用しています。

     loggedIn: false;

次のようにする必要があります。

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

また:

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

AsyncStorage もインポートする必要があります

var { AsyncStorage } = React;
于 2016-04-18T13:00:01.987 に答える