React Native AsyncStorage 保存多个项目
React Native AsyncStorage save multiple items
是否可以使用 AsyncStorage 以相同的密钥保存多个项目?
我有一个包含多个项目的 ListView,可以将其添加到收藏夹,当用户按下 'add to favs' 按钮时,它会执行以下代码:
AsyncStorage.setItem("key", JSON.stringify(item.CodViatura));
但是如果我想添加另一个项目,它会替换之前的项目。如何使用相同的密钥添加多个?所以我可以在收藏夹屏幕上调用此代码:
AsyncStorage.getItem('key').then((cod)=>{
this.setState({value: JSON.parse(cod)}
});
})
我知道我可以使用领域进行数据管理,但我发现它比 AsyncStorage 更难。
存储项目数组
AsyncStorage
.getItem('key')
.then(favs => {
favs = favs == null ? [] : JSON.parse(favs)
favs.push(item.CodViatura)
return AsyncStorage.setItem('key', JSON.stringify(favs))
})
是否可以使用 AsyncStorage 以相同的密钥保存多个项目? 我有一个包含多个项目的 ListView,可以将其添加到收藏夹,当用户按下 'add to favs' 按钮时,它会执行以下代码:
AsyncStorage.setItem("key", JSON.stringify(item.CodViatura));
但是如果我想添加另一个项目,它会替换之前的项目。如何使用相同的密钥添加多个?所以我可以在收藏夹屏幕上调用此代码:
AsyncStorage.getItem('key').then((cod)=>{
this.setState({value: JSON.parse(cod)}
});
})
我知道我可以使用领域进行数据管理,但我发现它比 AsyncStorage 更难。
存储项目数组
AsyncStorage
.getItem('key')
.then(favs => {
favs = favs == null ? [] : JSON.parse(favs)
favs.push(item.CodViatura)
return AsyncStorage.setItem('key', JSON.stringify(favs))
})