首页 > 解决方案 > java.lang.String 类型的值无法转换为 JSONObject - React Native?

问题描述

我在 async-storage 中保存了一个用户名,它保存得很好我可以在个人资料屏幕中看到它我在那里

在配置文件屏幕中,我想更新这个值我使用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);
    }
  };

标签: javascriptreact-nativereact-native-android

解决方案


推荐阅读