From 9bdd4b01715b40b0ce5892df8a6520523d1edc7a Mon Sep 17 00:00:00 2001 From: Iago Dahlem Lorensini Date: Tue, 4 Nov 2025 16:20:15 -0300 Subject: [PATCH] fix: reassign fetcherRef when fetcher changes --- .changeset/lucky-lamps-repair.md | 5 +++++ packages/clerk-js/src/ui/hooks/useFetch.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/lucky-lamps-repair.md diff --git a/.changeset/lucky-lamps-repair.md b/.changeset/lucky-lamps-repair.md new file mode 100644 index 00000000000..4048491df00 --- /dev/null +++ b/.changeset/lucky-lamps-repair.md @@ -0,0 +1,5 @@ +--- +'@clerk/clerk-js': patch +--- + +Fix useFetch to update fetcher ref diff --git a/packages/clerk-js/src/ui/hooks/useFetch.ts b/packages/clerk-js/src/ui/hooks/useFetch.ts index a276a79c24b..a4c5ac3eae7 100644 --- a/packages/clerk-js/src/ui/hooks/useFetch.ts +++ b/packages/clerk-js/src/ui/hooks/useFetch.ts @@ -130,6 +130,7 @@ export const useFetch = ( }, [setCache, setRevalidationCounter]); useEffect(() => { + fetcherRef.current = fetcher; const fetcherMissing = !fetcherRef.current; const isCacheStale = typeof getCache()?.cachedAt === 'undefined' ? true : Date.now() - (getCache()?.cachedAt || 0) >= staleTime;