@composi/datastore:
putInLocalStorage
Gaurdar el estado en localStorage
Es posible que tengas la necesidad de persistir los datos de una sesión a otra. Esto se puede realizar por usar putInLocalStorage
. Este método guarda el estado del dataStore en el localStorage del navegador. putInLocalStorage
siempre devuelve una promesa, así que no bloquea el código. Puedes usarlo dentro de un vigilante para guardar el estado del dataStore automáticamente cuando el estado combia. Casos para esto son como cuando el usuario añade or elimina ítemes de una lista, etc.
// Usamos un callback en el vigilante
// porque vamos usando el evento por defecto:
dataStore.watch(() => {
// Cuando se cambia el estado, guárdalo en localStorage:
dataStore.putInLocalStorage()
})
Después de guardar el estado del dataStore en localStorage, puedes recuperar los datos durante la próxima recargada de la página y así usarlo para hidratar el dataStore. Lee la documentation de getFromLocalStorage para aprender cómo hacer eso.