deepsite / components /contexts /tanstack-query-context.tsx
enzostvs's picture
enzostvs HF Staff
initial
c10f8f8
"use client";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
import { useState } from "react";
export default function TanstackContext({
children,
}: {
children: React.ReactNode;
}) {
// Create QueryClient instance only once using useState with a function
const [queryClient] = useState(
() =>
new QueryClient({
defaultOptions: {
queries: {
staleTime: 60 * 1000, // 1 minute
refetchOnWindowFocus: false,
},
},
})
);
return (
<QueryClientProvider client={queryClient}>
{children}
<ReactQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
);
}