我正在使用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”。为什么会发生?
谢谢
答案 0 :(得分:2)
您编写的代码的问题在于userId
的值为10
,但是当您调用console.log
时,您会将其视为具有属性{{1 }}。正确的代码如下:
name