我正在尝试使用Asyncstorage来保存和显示不同的信息。就我而言,我想保存用户设置的汽车名称,然后检索它。
问题是,我只能在Asyncstorage中存储一个值。所以当我使用
AsyncStorage.setItem('CARNAME',this.state.CarName)
它会删除存储的最后一个值。
我该怎么办?
答案 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))