React Native AsyncStorage保存多个项目

时间:2017-05-25 11:01:43

标签: javascript react-native asyncstorage

是否可以使用AsyncStorage保存具有相同键的多个项目? 我有一个ListView,其中有多个项目可以添加到收藏夹中,当用户按下“添加到收藏夹”按钮时,它会执行此代码:

AsyncStorage.setItem("key", JSON.stringify(item.CodViatura));

但是如果我想添加另一个项目,它将取代之前的项目。如何使用相同的密钥添加多个?所以我可以在收藏夹屏幕上调用此代码:

AsyncStorage.getItem('key').then((cod)=>{
  this.setState({value: JSON.parse(cod)}
  });
})

我知道我可以使用领域进行数据管理,但我发现它比AsyncStorage更难。

1 个答案:

答案 0 :(得分:3)

存储项目数组

AsyncStorage
  .getItem('key')
  .then(favs => {
      favs = favs == null ? [] : JSON.parse(favs)

      favs.push(item.CodViatura)

      return AsyncStorage.setItem('key', JSON.stringify(favs))
  })