Hier ist meine App.js
, alles andere ist so einfach wie ich es bekommen kann.Persistente Daten zwischen App startet mit 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>
);
}
}
Der abgerufene value
ist immer null
.
Ich habe dies sowohl lokal als auch auf ReplIt versucht. In allen Fällen bleiben die Daten nicht über App-Ladevorgänge hinweg bestehen. Ich sehe immer:
Fetching data
Fetched data: null
Writing data!
Wrote data!
Was mache ich falsch? Habe ich eine falsche Annahme, wie Expo mit dem dauerhaften Speicher interagiert? AFAIK, AsyncStorage
soll Sachen auf dem Gerät speichern; damit ich die App schließen und wieder öffnen kann und die Daten erhalten bleiben.
Verwenden Sie ReplIt? Das ist wahrscheinlich der Grund. – Li357
"Ich habe das sowohl lokal als auch auf ReplIt versucht" – Narfanator