Прямо сейчас я хочу сохранить токен пользователя после успешного входа в систему.React Native Get Async Storage return Unhandled Promise
Вот мой код:
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});
});
}
Я уже убедиться, что response.data.login._cxz
имеет значение. Прямо пока здесь работает. логин перенаправит меня на маршрут tweets
.
На моем tweets.js:
constructor(props){
super(props);
this.state({token : ''});
}
componentWillMount() {
AsyncStorage.getItem('token', (err, value) => {
console.log(value);
})
}
Я просто в console.log
его для просмотра, если маркер сохраняются или нет. Но каждый раз логин выполняется (появляется журнал успеха). Я всегда получил эту ошибку при входе мои твиты:
Любое решение?
Спасибо.
хорошо это все смысл. Я пытаюсь удалить мой 'catch', и все это работает нормально, но после того, как я исправлю' this.state = {token: ''} '. Благодаря! – ssuhat