Ich möchte die abgerufenen API-Daten (Array) beim erneuten Öffnen einer React Native App ohne Internetverbindung erhalten.Persist API-Daten in AsyncStorage
Abrufen und Speichern der Daten im Zustand und AsyncStorage
funktioniert gut mit Axios.
Beim Öffnen der App ohne Internetverbindung gibt es eine endlose Ladezeit, ich kann nicht herausfinden, wie man das Fangversprechen auslöst und meine gespeicherten Daten als neue Daten für den Zustand verwendet.
Dies ist mein Code:
componentWillMount(){
axios.get('http://example.com/api_get_request')
.then((response) => {
console.log('connection ok!');
AsyncStorage.setItem('landen', JSON.stringify(response.data));
this.setState({
landen: response.data,
loading: false,
});
//DATA SET TO STATE + ASYNCSTORAGE
})
.catch(error => {
console.log(error.response);
AsyncStorage.getItem('landen').then((value) => {
this.setState({
landen: JSON.parse(value),
loading: false,
});
//NO CONNECTION -> ASYNC DATA
});
});
}