类型java.lang.String的值不能转换为JSONObject-React Native?

时间:2019-12-22 11:48:05

标签: javascript react-native react-native-android

我将用户名保存在异步存储中,并且保存得很好,我可以在个人资料屏幕中看到该用户名

在个人资料屏幕中,我想使用mergeItem()方法更新此值,但调用它后出现此错误

  

错误:类型java.lang.String的值name1无法转换为   JSONObject

这是我如何在异步存储中保存用户名

 <TextInput
        onChangeText={value => this.setState({userName: value})}
        value={userName}
 />

createUserDatabase = async ()=>{

     const {userName} = this.state;
    ...
     let nameStorage = await AsyncStorage.setItem('username', userName);
    ...
}

这是我的更新方式

  saveData = async () => {
    const {username} = this.state;
    console.log('saveData-username:', username); // i got the new name here 'name1'
    try {
      let multi = await AsyncStorage.mergeItem('username', username).then(() =>
        console.log('then statment'),
      );
      console.log('multi', multi);
    } catch (e) {
      // error
      console.log('error:', e);
    }
  };

0 个答案:

没有答案