今すぐユーザーのログインが成功したらユーザートークンを保存します。React Native Get Async Storageリターン未処理約束
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