如何从native native中删除asyncStorage中的单个项目?

时间:2018-06-13 12:34:56

标签: react-native

我有一个使用asyncStorage存储的项目列表,它们都具有相同的密钥,使用await AsyncStorage.removeItem(key);函数删除整个列表 Items是否有办法只删除一个单独的项目。

async removeItemValue(key) {

  try {
    await AsyncStorage.removeItem(key);
    return true;
  }
  catch(exception) {
    return false;
  }

2 个答案:

答案 0 :(得分:1)

我会做什么:

  1. 获取列表
  2. 删除项目
  3. 保存新列表。
  4. 类似的东西:

    const value = await AsyncStorage.getItem(theKey);
    if (value !== null){
         var index = array.indexOf(theItem);
         if (index > -1){
             value.splice(index, 1);
         }
    }
    AsyncStorage.setItem(theKey, value);
    

答案 1 :(得分:0)

使用 static removeItem(key:string,[callback]:?(error:?Error)=> void)

参考: https://facebook.github.io/react-native/docs/asyncstorage.html