React native 取消axios.all中的axios api请求

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

我已经在简单的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, 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})