AsyncStorage React Native无法正常工作

时间:2018-07-10 16:02:55

标签: javascript react-native

我试图让用户登录我的应用程序,所以我进行了以下用户登录。

AsyncStorage.setItem('@MyStorage:Token', res.data.accessToken)
AsyncStorage.setItem('@MyStorage:Flag', true)

我试图这样做是为了每次我进入登录页面时进行验证

componentWillMount() {
    this._validate()
}

_validate = async () => {
    try {
        const value = await AsyncStorage.getItem('@MyStorage:Flag')
        console.log(value)
    } catch(e) {
        console.log(e)
    }
}

但是console.log()都不返回,什么是最好的方法?

1 个答案:

答案 0 :(得分:0)

在致电setItem()之前,请确保先实际致电getItem()。特别是React doesn't support async component lifecycle methods,因此您应该非常小心地在React中使用async / await。