【发布时间】:2020-04-28 14:09:24
【问题描述】:
在从 axios 获得响应后,我需要调用多个调度我该怎么做,我目前的做法是只允许我发送一个调度,并且在尝试触发它给出的第二个调度时,错误说找不到资源。
export const getItem = (id) => dispatch =>{
dispatch(setLoading);
axios.get(`http://localhost:8081/getItem?id=${id}`)
.then(
res => dispatch({
type: GET_ITEM,
payload: res.data
})
)
}
我需要在收到响应后触发二次调度,二次调度的功能,我在从axios获得返回后需要这样做是因为响应中存储了唯一的电子邮件和id,所以我需要获取id,来自响应以触发辅助调用。
export const getUserItem = (payload) => dispatch =>{
dispatch(setItemsLoading);
axios.get(`http://localhost:8081/getUserItems?email=${payload.email}&id=${payload.id}`)
.then(
res => dispatch({
type: GET_USER_ITEM,
payload: res.data
})
)
}
有没有办法在收到来自 axios 的响应后调度 2?
【问题讨论】: