尝试将对象作为字符串存储在AsyncStorage中时,React Native中的“ NSNull类型的JSON值'<null>'无法转换为NSString”

时间:2018-07-20 23:39:59

标签: javascript json reactjs react-native asyncstorage

我和这里有同样的问题,但似乎没人回答,我无法评论:

react native AsyncStorage firebase JSON value '<null>' of type NSNull cannot be converted to NSString

下面是我的代码被破坏的地方:

loginWithLocal = async () => {
try {
  const result = await axios.post("http://localhost:3000/auth/local/login",
    { email: this.state.email, password: this.state.password})
  const { error } = result.data
  if (error) {
    this.setState({ error })
  } else {
    const { user } = result.data
    console.log("USER", user)
    await this.props.logIn(user);
    await AsyncStorage.setItem('user', JSON.stringify(user))
    this.props.navigation.navigate("App");
  }
} catch (e) {
  console.log("MY ERROR", e.message, e.response)
}
}

我已经在控制台上记录了user,所以我知道它是一个对象,但是在运行else块时,我一直收到此错误。

0 个答案:

没有答案