Skip to content

Commit 4450bd5

Browse files
committed
Ensure refetch is stable
1 parent b5c4d14 commit 4450bd5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Diff for: packages/toolkit/src/query/react/buildHooks.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -2064,6 +2064,11 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
20642064
endpointName,
20652065
)
20662066

2067+
const refetch = useCallback(
2068+
() => refetchOrErrorIfUnmounted(promiseRef),
2069+
[promiseRef],
2070+
)
2071+
20672072
return useMemo(() => {
20682073
const fetchNextPage = () => {
20692074
return trigger(stableArg, 'forward')
@@ -2078,11 +2083,11 @@ export function buildHooks<Definitions extends EndpointDefinitions>({
20782083
/**
20792084
* A method to manually refetch data for the query
20802085
*/
2081-
refetch: () => refetchOrErrorIfUnmounted(promiseRef),
2086+
refetch,
20822087
fetchNextPage,
20832088
fetchPreviousPage,
20842089
}
2085-
}, [promiseRef, trigger, stableArg])
2090+
}, [refetch, trigger, stableArg])
20862091
}
20872092

20882093
const useInfiniteQueryState: UseInfiniteQueryState<any> =

0 commit comments

Comments
 (0)