Как получить данные с помощью AsyncStorage multiGet в React Native - PullRequest
0 голосов
/ 02 мая 2018

Я рассматриваю, как использовать Reyn-native AsyncStorage multiGet в документах, написанных:

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

Но как эти клавиши должны выглядеть правильно? Вот как они установлены в моем приложении:

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

Это нормально, но как я могу получить эти данные с помощью MultiGet? С getItem, кажется, работает, что я делаю не так? оба (getItem, multiGet) из них ниже.

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

1 Ответ

0 голосов
/ 02 мая 2018

Работает следующим образом, так как дает ответ вложенного массива

Массив содержит ключ как index 0 и значение как 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
        })
...