跳到主要内容

1 篇博文 含有标签「swr」

查看所有标签

swr取消请求hook封装

· 阅读需 1 分钟
TransonQ
Front-end Engineer
function useCancellableSWR(key, swrOptions) {
const source = axios.CancelToken.source();

return [
useSWR(key, (url) => axios.get(url, { cancelToken: source.token }).then(res => res.data), {
...swrOptions,
}),
source,
];
}

// usage:
const [{ data }, cancelFn] = useCancellableSWR('/endpoint');

cancelFn.cancel()

issue-129-comment