| 1234567891011121314151617181920212223242526272829 |
- // QueryProvider.tsx
- import React from "react";
- import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
- const defaultQueryClientConfig = {
- defaultOptions: {
- queries: {
- retry: false,
- refetchOnWindowFocus: false,
- staleTime: 5 * 60 * 1000, // 5 minutes
- },
- },
- };
- interface QueryProviderProps {
- children: React.ReactNode;
- }
- const QueryProvider: React.FC<QueryProviderProps> = ({ children }) => {
- const queryClient = new QueryClient({
- ...defaultQueryClientConfig,
- });
- return (
- <QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
- );
- };
- export default QueryProvider;
|