AsyncStorage.getItem返回未定义

时间:2019-06-26 16:52:49

标签: react-native asyncstorage

我正在使用AsyncStorage在我的操作文件中设置一个“会话”变量:

axios
...
// Session variable
AsyncStorage.setItem('userID', response.data.toString()).then((user) => {
    this.setState({ user });
});
// Send to next page
NavigationService.navigate('Main');

然后,在我的页面中,我试图获取该值:

...
render() {
    AsyncStorage.getItem('userID')
      .then((value) => {
        const data = JSON.parse(value);
        console.log('userID ', data.name);
      });
...

它返回“ userID undefined”。为什么会发生?

谢谢

1 个答案:

答案 0 :(得分:2)

您编写的代码的问题在于userId的值为10,但是当您调用console.log时,您会将其视为具有属性{{1 }}。正确的代码如下:

name