0
2つのapi呼び出しをチェーンしようとしています。最初は新しいサービスを作成するPOST、2番目は正しいユーザー/ adminでサービスを更新する呼び出しです。2番目の連鎖APIが呼び出されない(リアクション+ Axios)
しかしそれはapi.updateUserRights
export const addService = (service, user, rights) => (dispatch) => {
const params = {
name: service,
disabled: false,
rights: rights
};
console.log('----------------- addService')
console.log(' service', service)
console.log(' user', user)
console.log(' params', params)
const addUserToService = (user) => api.updateUserRights(key, user);
api.addService(service, params)
// First Add the Service
.then(res => {
dispatch({
type: actionTypes.ADD_SERVICE,
payload: {
service,
rights
}
});
})
// Then Update the Admin to have the Service and Rights
.then(addUserToService(user))
}
思考にそれを作ったことがないのか?どのようにこれを書き直すことができますか?
に連鎖
then
を変更してみてください。私はあなたを得ない。 – lilezek申し訳ありませんが悪いデザイン、 'addService'はアクション作成者ですが、' api.addService'はAPIです –