web-dev-qa-db-fra.com

Comment récupérer des données avec AsyncStorage multiGet dans React Native

J'envisage comment utiliser multiGet AsyncStorage natif de React dans des documents écrits:

AsyncStorage.multiGet(keys, (err, stores) => {

Mais à quoi devraient ressembler ces clés? Voici comment ils sont définis dans mon application:

AsyncStorage.multiSet([['@BarcodeList', JSON.stringify(scanedList)], ['@ScannedBarcode', gotCode]]);

C'est bon, mais comment puis-je récupérer ces données avec multiGet? Avec getItem, cela semble fonctionner, qu'est-ce que je fais mal? les deux (getItem, multiGet) ci-dessous.

AsyncStorage.multiGet(["@BarcodeList", "@ScannedBarcode"]).then((scanedList2, scannedBarcode) => {
    //AsyncStorage.getItem("@BarcodeList").then((scanedList2) => {
8
Nerius Jok

Il fonctionne de la manière suivante, car il donne une réponse de tableau imbriqué

Le tableau contient clé comme index 0 et valeur comme index 1

 AsyncStorage.multiGet(["@BarcodeList", "@ScannedBarcode"]).then(response => {
            console.log(response[0][0]) // Key1
            console.log(response[0][1]) // Value1
            console.log(response[1][0]) // Key2
            console.log(response[1][1]) // Value2
        })
20
Pritish Vaidya