Reaccionar datos de almacenamiento nativos entre sesiones
Tengo que almacenar algunos datos de usuario, como configuración, inicio de sesión, token, etc entre sesión. Intenté asyncstorage pero cuando recomiendo la aplicación, los datos en él consigue suprimido. Encontramos algunos módulos que se refieren a keychain o NSUserDefaults, pero no sé qué y ninguno de ellos es bueno para este propósito.
La característica principal es que puedo obtener esos datos incluso después de que la aplicación sea eliminada y reiniciada. Sobre todo en iOS pero si sería también en Andorid, que sería genial.
¿Alguien tenía algo de experiencia con él?
EDITAR:
Intenté usar asyncstorage. Pero no hace nada cuando usted mata y reinicia la aplicación.
Mi código para almacenar datos:
- Cómo agregar icono (imagen, logotipo ..) a la barra de estado
- Variable Global / Constante en Reactivo Nativo
- ¿Cómo tener un gradiente transparente sobre una imagen en React iOS nativo?
- ¿Puedo usar el diseño estático (interfaz de usuario nativa) en la implementación nativa de los nativos de reaccionar en Android?
- ¿Cómo puedo "sacudir" un dispositivo Android dentro del emulador de Android para que aparezca el menú dev para depurar mi aplicación React Native
AsyncStorage.setItem("prefix", responseData['prefix']) AsyncStorage.setItem("api_token", responseData['api_token'])
Y recuperar datos:
async _checkAutoLogin(){ var prefix; var token; try { prefix = await AsyncStorage.getItem("prefix"); token = await AsyncStorage.getItem("api_token"); } catch (error) { AlertIOS.alert('AsyncStorage error: ' + error.message); }
- Geolocalización de fondo reaccionar nativo
- Cómo terminar componente actual mientras navega al siguiente componente en reaccionar nativo
- Autenticación de la cuenta de servicio de Google de reaccionar
- ¿Puedes crear React Native apps (aplicación para Android) en Ubuntu?
- Reaccionar-responder a cambio nativo dinámicamente
- Depurar código nativo de Java en react-native
- React Native ListView TextInput se bloquea desde la renderización de optimización de rendimiento
- Cómo crear mapas que detectan la ubicación automática en React-Native
AsyncStorage debe guardar sus datos en el dispositivo para que pueda acceder a él, independientemente de si su aplicación se ha enviado previamente al fondo o se ha iniciado en frío. Si está intentando usar la palabra clave await, creo que hay alguna configuración adicional que necesitará hacer para que se ejecute. Aquí hay un buen artículo para conseguir que va con eso.
Además, dependiendo de cuánto piensas hacer con AsyncStorage, el sitio React Native dice esto:
Se recomienda que utilice una abstracción en la parte superior de AsyncStorage en lugar de AsyncStorage directamente para nada más que el uso de la luz, ya que opera globalmente.
He escrito una pequeña envoltura alrededor de él llamado reaccionar-nativo-simple-almacén que apenas envuelve AsyncStorage y expone una API minimalistic, pero le da JSON.stringifying y JSON.parsing por defecto para los valores más complejos así que usted no tiene Preocuparse por ello.
O si terminas necesitando más de una base de datos local hay otros módulos para eso .
¡Espero que ayude!
https://facebook.github.io/react-native/docs/asyncstorage.html#content podría hacer el truco. Dice que es almacenamiento persistente que probablemente significa la calidad que está buscando.
Esto funciona incluso después de reiniciar la aplicación:
_login:function(token){ AsyncStorage.setItem('ApiToken',token, () => this.setState({isLoggedIn:true}), (error) => console.log(error) ); },
También hay Realm for React Native que le proporciona una base de datos local completa: https://realm.io
- ? Attr / no establecer el color correcto en la barra de herramientas
- ORMLite muchas a muchas relaciones Android