如何在Asyncstorage中存储索引数据

时间:2019-06-13 17:52:29

标签: javascript react-native asyncstorage

我正在尝试使用Asyncstorage来保存和显示不同的信息。就我而言,我想保存用户设置的汽车名称,然后检索它。

问题是,我只能在Asyncstorage中存储一个值。所以当我使用

 AsyncStorage.setItem('CARNAME',this.state.CarName)

它会删除存储的最后一个值。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用数组并将名称推入数组。

state = {
  cars: [],
}

然后输入汽车名称

addCar = () => {
 this.setState({
   cars: [...this.state.cars, this.state.CarName]
 })

要保存数组,请使用JSON.stringify

AsyncStorage.setItem('CARS', JSON.stringify(this.state.cars))

要检索列表,请使用JSON.parse。

const cars = await AsyncStorage.getItem('CARS');
console.log(JSON.parse(cars))