我将用户名保存在异步存储中,并且保存得很好,我可以在个人资料屏幕中看到该用户名
在个人资料屏幕中,我想使用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);
}
};