Open
Description
Something like this?
useEffect(() => {
const cancelTokenSource = axios.CancelToken.source();
const fetchData = async () => {
dispatch({ type: 'FETCH_INIT' });
try {
const result = await await axios(url, {
cancelToken: cancelTokenSource.token,
});
if (!axios.isCancel()) {
dispatch({ type: 'FETCH_SUCCESS', payload: result.data });
}
} catch (error) {
if (!axios.isCancel(error)) {
dispatch({ type: 'FETCH_FAILURE' });
}
}
};
fetchData();
return () => {
cancelTokenSource.cancel();
};
}, [url]);
Metadata
Metadata
Assignees
Labels
No labels