Voici mon App.js
, tout le reste est aussi simple que je peux l'obtenir.Données persistantes entre les lancements d'applications avec Expo & React Native
import React from 'react';
import { AsyncStorage, Text, View } from 'react-native';
export default class App extends React.Component {
render() {
console.log("Fetching data")
AsyncStorage.getItem('@MySuperStore:key', (value) => {
console.log("Fetched data: ", value)
if(value == null) {
console.log("Writing data!")
AsyncStorage.setItem('@MySuperStore:key', 'data',() => {
console.log("Wrote data!")
})
}
})
return(
<View>
<Text>Hello, ReplIt</Text>
</View>
);
}
}
Le value
tiré par les cheveux est toujours null
. J'ai essayé ceci localement et sur ReplIt. Dans tous les cas, les données ne persistent pas entre les charges d'application. Je vois toujours:
Fetching data
Fetched data: null
Writing data!
Wrote data!
Qu'est-ce que je fais mal? Ai-je une hypothèse incorrecte sur la manière dont Expo interagit avec le stockage persistant? AFAIK, AsyncStorage
est censé enregistrer des choses à l'appareil; donc je peux fermer et ré-ouvrir l'application et avoir les données persistent.
Utilisez-vous des ReplIt? C'est probablement la raison. – Li357
"J'ai essayé ceci localement et sur ReplIt" – Narfanator