React Query (TanStack Query), uzak (server) durum yönetimi için kullanılan güçlü bir kütüphanedir. Redux veya Context API gibi geleneksel yöntemlerle manuel veri çekme ve state yönetimi yapmak yerine, React Query otomatik cache yönetimi, refetching ve offline desteği sunar.
QueryClient, React Query’nin önbellek ve ayarlarının yönetildiği merkezi nesnedir.
import { QueryClient } from "@tanstack/react-query";
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 60 * 1000, // Veriler 60 saniye taze kalır
},
},
});
staleTime
: Verinin bayat (stale) sayılmadan önceki süre.QueryClientProvider
ile App’in tüm içeriği sarılmalıdır.import { QueryClientProvider } from "@tanstack/react-query";
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
<QueryClientProvider client={queryClient}>
<App />
<ReactQueryDevtools initialIsOpen={false} />
</QueryClientProvider>