Im Moment möchte ich Benutzer Token nach der Benutzeranmeldung erfolgreich speichern.Reactive Native Get Async Speicher Rückgabe Unhandled Promise
Hier ist mein Code:
onPress(){
return axios.post('https://api.example.net/v1/user/auth/login', {
email: this.state.email,
password: this.state.password,
}, {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
}).then((response) => {
AsyncStorage.setItem('token', response.data.login._cxz,() => {
console.log('success');
});
this.props.navigator.immediatelyResetRouteStack([{name: 'tweets'}]);
})
.catch((error) => {
this.setState({errorMessage: error.response.data.message});
});
}
ich schon sicher, dass response.data.login._cxz
einen Wert hat. Richtig bis hier funktioniert. Der Login wird mich auf tweets
Route umleiten.
Auf meinem tweets.js:
constructor(props){
super(props);
this.state({token : ''});
}
componentWillMount() {
AsyncStorage.getItem('token', (err, value) => {
console.log(value);
})
}
ich nur einfache console.log
es, wenn das Token anzuzeigen gespeichert ist oder nicht. Aber jedes Mal ist die Anmeldung abgeschlossen (das Erfolgsprotokoll wird angezeigt). Ich habe immer diesen Fehler, wenn meine Tweets eingeben:
Jede Lösung?
Danke.
gut, dass alle Sinn machen. Ich versuche, meinen 'catch' zu entfernen und alles funktioniert ordnungsgemäß, aber nachdem ich' this.state = {token: ''} 'behoben habe. Vielen Dank! – ssuhat