2016-04-18 9 views
2

Пожалуйста, простите меня, если этот вопрос вызван синтаксической ошибкой или сортировкой, я новичок в React-Native, и еще есть чему поучиться.AsyncStorage возвращает непредвиденную ошибку

Я следовал за документами и опробовал 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, но почему? Screenshot

Как раз для знания, разумно ли делать AsyncOperation в методе конструктора?

ответ

0

Это поздно, но попробуйте это:

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

Это действительно полезно! Я наконец узнал свои ошибки! Благодаря! –

+0

Рад, что это было полезно. – Mark

0

Вы использование объекта обозначения, вместо присваивания здесь:

 loggedIn: false; 

Должно быть:

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

или:

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

Кроме того, необходимо импортировать AsyncStorage

var { AsyncStorage } = React; 
+1

я изменил, эта проблема все еще сохраняется, похоже, программа даже не получила прошла код 'значения переменного = ждет AsyncStorage.getItem (ключ); ' –

+0

Вам, вероятно, нужно импортировать AsyncStorage, сомневайтесь, что это глобальный. – rooftop

+0

я включил это глобально ... вар { оповещения, AppRegistry, AsyncStorage, StyleSheet, Текст, Изображение, вид, компонент, } = Реагировать; ' –

Смежные вопросы