Lamento molestarte, pero soy nuevo en React Native. Puedo guardar datos en Async Storage con una clave aleatoria, pero cuando intento guardar más datos en una clave diferente (dince es aleatorio), solo muestra la nueva. Quiero mostrar todos los datos. Aquí está mi código:
cuando guardo
const storeData = async () => { let id = (Math.random() + 1).toString(36).substring(7); var id33 = id; setId3(id33); const jsonValue = user + id33 + newdate2 + id33; const jsonValue4 = jsonValue; await AsyncStorage.setItem("user", jsonValue4); //await AsyncStorage.setItem("date", jsonValue2); //await AsyncStorage.setItem("id", jsonValue3); getData(); //getData2(); alert(jsonValue); };Cuando leo:
const getData = async () => { const value = await AsyncStorage.getItem("user"); const value4 = JSON.parse(value); setValue2(value4); };Debido a que todos los valores que almacena en asyncStorage, los almacenó en la ubicación 'usuario' y le está pidiendo a sus códigos que le devuelvan datos de la ubicación 'usuario', por lo que le devolverá el mismo valor que almacenó en
pero si ha puesto otros valores en claves que no sean 'usuario', puede obtener todas las claves en una matriz usando
var keys = await AsyncStorage.getAllKeys() y solicite los valores usando multget api de asyncStorage como se muestra a continuación
var keys = await AsyncStorage.getAllKeys(); var values = await AsyncStorage.multiGet(keys);