2
私は反応と還元をaxios、thunk、約束のミドルウェアを使って登録しています。まず、ユーザーのリストを待っています。それから私はそのログインと電子メールを持つユーザーが存在しない場合に存在するかどうかを確認したい。私は完了するためにフェッチするのを待つことに問題があり、実際にこれをどのようにチェーン化するべきではありません。apiからデータを待っている反応が遅い
アクション
export function fetchUsers(){
return function(dispatch){
dispatch({type:"FETCH_USERS"});
axios.get(url)
.then((response) => {
dispatch({type:"FETCH_USERS_FULLIFILED", payload: response.data});
})
.catch((err) => {
dispatch({type:"FETCH_USERS_ERROR", payload: err});
})
}
}
export function postUser(body){
return function(dispatch){
dispatch({type:"POST_USER"});
axios.post(url, body)
.then((response) => {
dispatch({type:"POST_USER_FULLFILED", payload: response.data});
})
.catch((err)=>{
dispatch({type:"POST_USER_ERROR", payload: err})
})
}
}
私は、ユーザーのリストを取得し、ユーザーが送信ボタンをクリックされたときにチェックしたいです。私はthen()
方法
this.props.dispatch(fetchUsers()).then(()=>{
//checking my conditions
// if all is ok
this.props.dispatch(postUser(body))
})
私の問題を解決し、新しいものを求めました。本当に助かりました。ありがとうございました。 – quimak
うれしい私は助けることができました。 –