如何从AsyncStorage获取多个密钥,然后将这些密钥添加到阵列中



我想从AsyncStorage获得多个键,并将这些键添加到数组中。

AsyncStorage.multiGet(
['key1',
'key2',
'key3',
'key4',
'key5',]
).then(() => {
})

您可以为此使用映射函数:

AsyncStorage.getAllKeys((err, keys) => {
AsyncStorage.multiGet(keys, (err, stores) => {
stores.map((result, i, store) => {
// get at each store's key/value so you can work with it
let key = store[i][0];
let value = store[i][1];
});
});
});

这是文档中的一个例子AsyncStorage

async getKeysData(keys){
const stores = await AsyncStorage.multiGet(keys);
return stores.map(([key, value]) => ({[key]: value}))
}
getKeysData(['key1', 'key2', 'key3'])
.then((response)=>{ console.log(response)})

/*
Respose will be in below form 
response = [
{key1: 'DATAOF key1'},
{key2: {"DATA OF KEY2"}}
{key3: 'DATAOF key1'}
*/

最新更新