无法在React Native中的Asyncstorage中设置/获取项目

时间:2018-02-27 12:15:10

标签: react-native asyncstorage

在React Native中使用Asyncstorage时,没有任何执行set或get,它会输出alert one而不是myname。有人可以建议哪里出错了,我已经尝试过了。但是它只会返回4个承诺。

    setItem(){
      let username = 'Yogesh'
      AsyncStorage.setItem('myname', username)
    }

getItem = async() => {
    try{
        alert("one")
        let myname =  await AsyncStorage.getItem('myname')
        alert(myname)
    } catch(error) {
        console.log("Error", error)
    }
}

在渲染方法中调用如下:

 <Button
                title='Set'
                buttonStyle={styles.btn}
                textStyle={styles.btnText}
                onPress={() => this.setItem()}
            />
            <Button
                title='Get'
                buttonStyle={styles.btn}
                textStyle={styles.btnText}
                onPress={() => this.getItem()}
            />

1 个答案:

答案 0 :(得分:0)

确保将AsyncStorage导入为此文件:

从&#39; react-native&#39;;

导入{AsyncStorage}