No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de React Native CLI

Curso de React Native CLI

Alejandro Sanabria

Alejandro Sanabria

Creando nuestra librería de storage

17/22
Recursos

Dependencias:
npm install @react-native-community/async-storage

Aportes 13

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Al parecer cambiaron el repositorio de AsyncStorage, aquí les dejo el nuevo comando para instalarlo.

npm install @react-native-async-storage/async-storage

⚠️ El paquete @react-native-community/async-storage ha sido remplazado por @react-native-async-storage/async-storage.

voy por aqui en el curso, clases como esta me hacen sentir muy triste, lo termino y todo genial pero no entiendo NADA DE NADA tengo fundamentos de javascript pero aun asi lo que veo aqui no logro ni asimilarlo ni entenderlo

Renombré la función ‘store’ por ‘add’, ya que eso es lo que se tiene proyectado hacer. Añadir favoritos.

puede ur storage y redux o no es buen practica¿?

este no incluye export default?

El comando que utilizas para ios (ios pod install) tiene su equivalente en android o basta con que tengamos el android studio abierto?

👉 Aqui le dejo la documentación de asyn storage
https://react-native-async-storage.github.io/async-storage/docs/install

⚠️ También cambio el comando de como lo instalamos

 npm install @react-native-async-storage/async-storage

es como si alguien con 10000000000000000 veces mas mi capacidad y conocimiento me dijera… cierra los ojos, los cierro y luego dijera: abrelos… vualaaa mira la aplicacion ya te enseñe a hacerla … y me diera la espalda y se fuera caminando por un largoooooooo camino al que no volvere alcanzarlo para preguntarle porque no me enseño que significaba cada cosa que hizo… me quedo con mi aplicacion pero si algo le pasara solo podria verla morir sin entender como repararla

Al parecer se le paso exportar la Clase, export default Storage.

También es convenientemente saber como limpiar el Storage con (para el caso de eliminación de todos los favoritos o si se desea incluir algún login):

await AsyncStorage.clear();

Este storage es igual al store de redux ?

Código de la librería

import AsyncStorage from '@react-native-async-storage/async-storage';

class Storage {
  static instance = Storage();
  store = async (key, value) => {
    try {
      await AsyncStorage.setItem(key, value);
      return true;
    } catch (e) {
      console.log('Storage Error', e);
      return false;
    }
  };

  get = async (key) => {
    try {
      return await AsyncStorage.getItem(key);
    } catch (e) {
      console.log('Storage get Error', e);
    }
  };

  remove = async (key) => {
    try {
      await AsyncStorage.removeItem(key);
      return true;
    } catch (e) {
      console.log('Storage remove Error', e);
      return false;
    }
  };

  multiGet = async (keys) => {
    try {
      return await AsyncStorage.multiGet(keys);
    } catch (e) {
      console.log('Storage  multiGet Error', e);
      throw Error(e);
    }
  };

  getAllKeys = async () => {
    try {
      return await AsyncStorage.getAllKeys();
    } catch (e) {
      console.log('Storage getAllKeys err', e);
      throw Error(e);
    }
  };
}