React Native无法更新AsyncStorage中的数据

时间:2018-08-11 06:39:22

标签: react-native asyncstorage

restaurants = ['one', 'two', 'three']

Get = async() => {
  try{
    let item = await AsyncStorage.getItem('restaurants');
    let parse = JSON.parse(item)
    return parse
  }
  catch(error){
    alert(error);
  }
}

Save = async(array) => {
  AsyncStorage.setItem('restaurants', JSON.stringify(array))
}

我需要编写一个函数来更新AsyncStorage中的数组。每次我单击按钮时,当前餐厅的名称都会添加到AsyncStorage中的数组中。下面是我尝试过的。

 <Button title = 'click' onPress = { () => {
   let temp = this.Get()
   if (!temp){
     temp = []
   }
   temp.push(current_restaurant_name)
   this.Save(temp)
   }
 }
 />

以上代码只能保存当前餐厅。有人可以教我一个正确的例子吗?谢谢。

0 个答案:

没有答案