Files
whyrating/apps/mobile/src/modules/common/hooks/use-refetch-on-focus.tsx
2026-02-04 01:55:00 +01:00

18 lines
390 B
TypeScript

import { useFocusEffect } from "@react-navigation/native";
import React from "react";
export function useRefetchOnFocus<T>(refetch: () => Promise<T>) {
const firstTimeRef = React.useRef(true);
useFocusEffect(
React.useCallback(() => {
if (firstTimeRef.current) {
firstTimeRef.current = false;
return;
}
void refetch();
}, [refetch]),
);
}