web-dev-qa-db-ja.com

React NativeでAsyncStorage multiGetを使用してデータを取得する方法

私は書かれたドキュメントでReactネイティブの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) => {
8
Nerius Jok

ネストされた配列応答を与えるので、それは次のように機能します

配列にはkey as index 0およびvalue as 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