从 AsyncStorage 中删除特定项目
Remove specific item from AsyncStorage
我知道可以像这样从 asyncStorage 中删除整个密钥 AsyncStorage.removeItem('users');
但是如何从用户密钥中删除特定项目,例如从用户密钥中删除 id
2
:
[{id:1, user:A}, {id:2, user:B}, {id:3, user:C}]
使用AsyncStorage.setItem('users', someOtherObject)
将覆盖商店中的现有对象。因此,只需阅读、修改和写回即可。
const users = await AsyncStorage.getItem('users');
const alteredUsers = users.splice(users.findIndex(x => x.id === someId), 1);
AsyncStorage.setItem('users', alteredUsers);
我知道可以像这样从 asyncStorage 中删除整个密钥 AsyncStorage.removeItem('users');
但是如何从用户密钥中删除特定项目,例如从用户密钥中删除 id
2
:
[{id:1, user:A}, {id:2, user:B}, {id:3, user:C}]
使用AsyncStorage.setItem('users', someOtherObject)
将覆盖商店中的现有对象。因此,只需阅读、修改和写回即可。
const users = await AsyncStorage.getItem('users');
const alteredUsers = users.splice(users.findIndex(x => x.id === someId), 1);
AsyncStorage.setItem('users', alteredUsers);