2016-07-25 24 views
12

Bazı öğeleri Kurtar Native'da AsyncStorage'a kaydediyorum ve chrome debugger ve iOS simulator kullanıyorum. , Normal web gelişimini localStorage kullanarak, ben Chrome Debugger > Resources > Local StorageReact Native - AsyncStorage'da nelerin depolandığını nasıl görebilirsiniz?

altında ben Tepki Yerli AsyncStorage saklanan öğeleri görebilirsiniz nasıl bir fikrin saklanan localStorage öğeleri görmek mümkün yerli oldu tepki olmadan

?

+0

Bu tür araçların mevcut olup olmadığından emin olmadığımdan, genellikle onu sorgularım ve oturum açmak için bir geri bildirimi iletirim. 'AsyncStorage.getItem ('thing'). Sonra ((res) => console.log (res))' – agmcleod

+0

Evet, şu anda yapıyorum, ancak depolamadaki her şeyi görmenin görsel bir yolu olup olmadığını görmeye çalışıyorum. – Wonka

+0

UI bileşeninde bırak https://github.com/vczero/rn-cook – James

cevap

2

bluebird ile bunu yapabilirsiniz:

const dumpRaw =() => { 
    return AsyncStorage.getAllKeys().then(keys => { 
    return Promise.reduce(keys, (result, key) => { 
     return AsyncStorage.getItem(key).then(value => { 
     result[key] = value; 
     return result; 
     }); 
    }, {}); 
    }); 
}; 

dumpRaw().then(data => console.log(data)); 
+1

ok işlevini kullandığınızdan, shorthand ok işlevini kullanabilirsiniz: a => {return b => {return c}} 'yerine Yapabilirsin a => b => c' –

0

React Native Debugger bu inşa etti

.

RN'de showAsyncStorageContentInDev() numaralı telefonu arayın. D konsolu ve uygulamanızın depolama alanının bir dökümünü görebilirsiniz.

0

Reactotron'u her tür güzel baskıya sahip olmak için bulamadım ve aynı zamanda acımasızca gizlice bu yüzden lodash kullanarak basit bir işlev yazdım. Alt çizgi de kullanabilirsiniz.

... tüm tuşların statik eşleme

const keys = { 
    key1: 'key1', 
    key2: 'key2' 
} 

export function printLocalStorage() { 
    _.forEach(keys, (k, v) => { 
    localStore.getAllDataForKey(v).then(tree => { 
     console.log(k) // Logs key above the object 
     console.log(tree) // Logs a pretty printed JSON object 
    }) 
    }) 
} 

varsayarsak O performant değil ama sorunu çözer.