AsyncStorage返回JSON解析错误

时间:2018-07-07 09:58:22

标签: reactjs react-native react-navigation asyncstorage

我有一个简单的应用-代码为this GitHub repository。在App.js文件中,我使用了一个名为Backend.getUser()的方法,该方法只是从user中获取AsyncStorage对象作为字符串。因此,如果对象存在,则应将用户带到主屏幕,而不必等待登录屏幕。如果不是,则显示登录屏幕。可以看到in this file

问题是,我没有在控制台中收到警告,而是这样做了。并且即使存在user对象,该应用仍保留在登录屏幕上。

警告:

[Unhandled promise rejection: SyntaxError: JSON Parse error: Unrecognized token '<']
- node_modules/promise/setimmediate/core.js:37:14 in tryCallOne
- node_modules/promise/setimmediate/core.js:123:25 in <unknown>
- ... 8 more stack frames from framework internals

1 个答案:

答案 0 :(得分:0)

通过以下代码替换您的getUser函数

getUser(){
  return AsyncStorage.getItem('@Trail:user').then((itemValue)=>{
    return  itemValue
  })
}