React native 取消axios.all中的axios api请求
我已经在简单的api请求(如get post)中使用axios cancel令牌实现了cancel-axios api请求。 现在,我正在尝试在axios.all请求中实现它。如何实施?我试过如下方法,但不起作用React native 取消axios.all中的axios api请求,react-native,api,axios,React Native,Api,Axios,我已经在简单的api请求(如get post)中使用axios cancel令牌实现了cancel-axios api请求。 现在,我正在尝试在axios.all请求中实现它。如何实施?我试过如下方法,但不起作用 const fetchEmail = getAxios.get('fetch/email') const fetchMessage = getAxios.get(`fetch/message}`) await axios.all([fetchEmail, fe
const fetchEmail = getAxios.get('fetch/email')
const fetchMessage = getAxios.get(`fetch/message}`)
await axios.all([fetchEmail, fetchMessage], { cancelToken: cancelToken})
.then(
axios.spread((...allData) => {
const email = allData[0].data.data
const message = allData[1].data
dispatch(fetchDataSuccess(email, message))
})
)
.catch(error => {
if (axios.isCancel(error)) {
console.log('request cancelled');
}
dispatch(fetchDataFailure(error))
})
const fetchEmail = getAxios.get('fetch/email', { cancelToken: cancelToken})
const fetchMessage = getAxios.get(`fetch/message}`, { cancelToken: cancelToken})
我已经在我的react本机应用程序中实现了redux。我在卸载组件时调用cancelToken.cancel()
useEffect(() => {
return() => {
source.cancel()
}
}, [])
我也尝试过用每个api端点发送cancelToken,如bellow,但不起作用
const fetchEmail = getAxios.get('fetch/email')
const fetchMessage = getAxios.get(`fetch/message}`)
await axios.all([fetchEmail, fetchMessage], { cancelToken: cancelToken})
.then(
axios.spread((...allData) => {
const email = allData[0].data.data
const message = allData[1].data
dispatch(fetchDataSuccess(email, message))
})
)
.catch(error => {
if (axios.isCancel(error)) {
console.log('request cancelled');
}
dispatch(fetchDataFailure(error))
})
const fetchEmail = getAxios.get('fetch/email', { cancelToken: cancelToken})
const fetchMessage = getAxios.get(`fetch/message}`, { cancelToken: cancelToken})