javascript - 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);
}
};
解决方案
推荐阅读
- python - 在 .CSV 文件中,为每个位置(名称)计算每月平均降雪量,然后将结果保存在 python 中的两个单独的 .csv 文件中?
- reactjs - Sanity PatchEvent 函数对它们的作用不是很清楚
- python - 为什么 python pip install 给我错误 SSLCertVerificationError SSL 错误消息
- php - 解析错误:语法错误,意外“进入”(T_STRING)
- uwp - UWP 应用程序 - 在 LOB 和公共 Windows 商店帐户中发布相同的应用程序
- reactjs - 如何在刷新页面后实时更新数组(Redux)
- json - 带有嵌套 JSON 的 Pandas json_normalize
- java - 无法使用 Java 启动 Activemq
- javascript - window.open(url, target) 不会激活 Firefox 中的选项卡
- angular - Angular 7 - 如何强制 API 调用在进行额外的 API 调用之前等待 HTTPInterceptor 完成?