Skip to content

Commit 6e60503

Browse files
committed
fix(useRequest): cancel-sources comparison failed (vue reactivity in depth)
1 parent a2aef36 commit 6e60503

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/useRequest.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ComputedRef } from "vue";
2-
import { computed, ref, unref, onUnmounted } from "vue";
2+
import { computed, shallowRef, unref, onUnmounted } from "vue";
33
import type {
44
AxiosError,
55
AxiosInstance,
@@ -43,7 +43,7 @@ export function useRequest<T extends Request>(
4343
const requestConfig = getUseRequestConfig();
4444
const _axiosIns = options?.instance || requestConfig.instance;
4545

46-
const sources = ref<CancelTokenSource[]>([]);
46+
const sources = shallowRef<CancelTokenSource[]>([]);
4747
const hasPending = computed(() => unref(sources).length > 0);
4848
const { onCompleted, onError } = options || {};
4949

@@ -72,7 +72,7 @@ export function useRequest<T extends Request>(
7272
const _source = axios.CancelToken.source();
7373

7474
const ready = () => {
75-
sources.value = [...unref(sources), _source];
75+
sources.value.push(_source);
7676

7777
return _axiosIns({ ..._config, cancelToken: _source.token })
7878
.then((res) => {

0 commit comments

Comments
 (0)