Reactjs 如何在从redux获得第一个响应后调用备份API?
下面是我的redux侧减速器。 在得到服务器端的响应后,我想调用一个Reactjs 如何在从redux获得第一个响应后调用备份API?,reactjs,redux,redux-thunk,Reactjs,Redux,Redux Thunk,下面是我的redux侧减速器。 在得到服务器端的响应后,我想调用一个axios调用 这里有两个函数,其中包含getList和updateList。所以我的要求是,当得到updateListSuccess响应时,我需要调用函数getDetails 如何在得到以粗体字母或星号表示的响应后调用getDetails函数 export function updateList(_id, data) { return dispatch => { dispatch(updateListLoa
axios
调用
这里有两个函数,其中包含getList
和updateList
。所以我的要求是,当得到updateListSuccess
响应时,我需要调用函数getDetails
如何在得到以粗体字母或星号表示的响应后调用getDetails
函数
export function updateList(_id, data) {
return dispatch => {
dispatch(updateListLoading());
axios
.put(`/api/dataList/${_id}`, data)
.then(res => {
**dispatch(updateListSuccess(res.data));**
})
.catch(err => {
if (err.response && err.response.data) {
dispatch(updateListFail(err.response.data));
}
});
};
}
export function getDetails() {
return dispatch => {
dispatch(getDetailsLoading());
axios
.get("/api/getDetails")
.then(res => {
dispatch(getSuccessResponse(res.data));
})
.catch(err => {
if (err.response && err.response.data) {
dispatch(getLoadfail(err.response.data));
}
});
};
}
谢谢。好的,当您第一次呼叫成功时,只需分派其他功能即可 你可以照我说的做
export function updateList(_id, data) {
return dispatch => {
dispatch(updateListLoading());
axios
.put(`/api/dataList/${_id}`, data)
.then(res => {
dispatch(updateListSuccess(res.data));
dispatch(getDetails())
})
.catch(err => {
if (err.response && err.response.data) {
dispatch(updateListFail(err.response.data));
}
});
};
}
希望能有帮助