Skip to content

Commit 3da3292

Browse files
committed
feat(react-router): stabilize useRevalidator's revalidate
1 parent 034c0ef commit 3da3292

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

packages/react-router/lib/hooks.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,17 +1043,19 @@ export function useNavigation() {
10431043
10441044
@category Hooks
10451045
*/
1046-
export function useRevalidator() {
1046+
export function useRevalidator(): {
1047+
revalidate: () => Promise<void>;
1048+
state: DataRouter["state"]["revalidation"];
1049+
} {
10471050
let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);
10481051
let state = useDataRouterState(DataRouterStateHook.UseRevalidator);
1052+
let revalidate = React.useCallback(async () => {
1053+
await dataRouterContext.router.revalidate();
1054+
}, [dataRouterContext.router]);
1055+
10491056
return React.useMemo(
1050-
() => ({
1051-
async revalidate() {
1052-
await dataRouterContext.router.revalidate();
1053-
},
1054-
state: state.revalidation,
1055-
}),
1056-
[dataRouterContext.router, state.revalidation]
1057+
() => ({ revalidate, state: state.revalidation }),
1058+
[revalidate, state.revalidation]
10571059
);
10581060
}
10591061

0 commit comments

Comments
 (0)