{ "docSearch": { "appId": "ZFKQRGRQA8", "apiKey": "93e0b83eb0b5af4549b6bf47f90af3f7", "indexName": "tanstack-query" }, "menu": [ { "framework": "react", "menuItems": [ { "label": "Getting Started", "children": [ { "label": "Overview", "to": "react/overview" }, { "label": "Installation", "to": "react/installation" }, { "label": "Quick Start", "to": "react/quick-start" }, { "label": "Devtools", "to": "react/devtools" }, { "label": "Videos & Talks", "to": "react/videos" }, { "label": "Comparison", "to": "react/comparison" }, { "label": "TypeScript", "to": "react/typescript" }, { "label": "GraphQL", "to": "react/graphql" }, { "label": "React Native", "to": "react/react-native" } ] }, { "label": "Guides & Concepts", "children": [ { "label": "Important Defaults", "to": "react/guides/important-defaults" }, { "label": "Queries", "to": "react/guides/queries" }, { "label": "Query Keys", "to": "react/guides/query-keys" }, { "label": "Query Functions", "to": "react/guides/query-functions" }, { "label": "Network Mode", "to": "react/guides/network-mode" }, { "label": "Parallel Queries", "to": "react/guides/parallel-queries" }, { "label": "Dependent Queries", "to": "react/guides/dependent-queries" }, { "label": "Background Fetching Indicators", "to": "react/guides/background-fetching-indicators" }, { "label": "Window Focus Refetching", "to": "react/guides/window-focus-refetching" }, { "label": "Disabling/Pausing Queries", "to": "react/guides/disabling-queries" }, { "label": "Query Retries", "to": "react/guides/query-retries" }, { "label": "Paginated Queries", "to": "react/guides/paginated-queries" }, { "label": "Infinite Queries", "to": "react/guides/infinite-queries" }, { "label": "Initial Query Data", "to": "react/guides/initial-query-data" }, { "label": "Placeholder Query Data", "to": "react/guides/placeholder-query-data" }, { "label": "Prefetching", "to": "react/guides/prefetching" }, { "label": "Mutations", "to": "react/guides/mutations" }, { "label": "Query Invalidation", "to": "react/guides/query-invalidation" }, { "label": "Invalidation from Mutations", "to": "react/guides/invalidations-from-mutations" }, { "label": "Updates from Mutation Responses", "to": "react/guides/updates-from-mutation-responses" }, { "label": "Optimistic Updates", "to": "react/guides/optimistic-updates" }, { "label": "Query Cancellation", "to": "react/guides/query-cancellation" }, { "label": "Scroll Restoration", "to": "react/guides/scroll-restoration" }, { "label": "Filters", "to": "react/guides/filters" }, { "label": "SSR & Next.js", "to": "react/guides/ssr" }, { "label": "Caching", "to": "react/guides/caching" }, { "label": "Default Query Fn", "to": "react/guides/default-query-function" }, { "label": "Suspense", "to": "react/guides/suspense" }, { "label": "Testing", "to": "react/guides/testing" }, { "label": "Does this replace [Redux, MobX, etc]?", "to": "react/guides/does-this-replace-client-state" }, { "label": "Migrating to v3", "to": "react/guides/migrating-to-react-query-3" }, { "label": "Migrating to v4", "to": "react/guides/migrating-to-react-query-4" }, { "label": "Migrating to v5", "to": "react/guides/migrating-to-v5" } ] }, { "label": "Community Resources", "children": [ { "label": "TkDodo's Blog", "to": "react/community/tkdodos-blog" }, { "label": "Batching Requests", "to": "react/community/batching-requests-using-bathshit" }, { "label": "Query Key Factory", "to": "react/community/lukemorales-query-key-factory" }, { "label": "React Query Kit", "to": "react/community/liaoliao666-react-query-kit" }, { "label": "Angular Query", "to": "react/community/angular-query" }, { "label": "Suspensive React Query", "to": "react/community/suspensive-react-query" } ] }, { "label": "Examples", "children": [ { "label": "Simple", "to": "react/examples/react/simple" }, { "label": "Basic", "to": "react/examples/react/basic" }, { "label": "Basic w/ GraphQL-Request", "to": "react/examples/react/basic-graphql-request" }, { "label": "Auto Refetching / Polling / Realtime", "to": "react/examples/react/auto-refetching" }, { "label": "Optimistic Updates in TypeScript", "to": "react/examples/react/optimistic-updates-typescript" }, { "label": "Pagination", "to": "react/examples/react/pagination" }, { "label": "Load-More & Infinite Scroll", "to": "react/examples/react/load-more-infinite-scroll" }, { "label": "Infinite query with Max pages", "to": "react/examples/react/infinite-query-with-max-pages" }, { "label": "Suspense", "to": "react/examples/react/suspense" }, { "label": "Default Query Function", "to": "react/examples/react/default-query-function" }, { "label": "Playground", "to": "react/examples/react/playground" }, { "label": "Prefetching", "to": "react/examples/react/prefetching" }, { "label": "Star Wars", "to": "react/examples/react/star-wars" }, { "label": "Rick And Morty", "to": "react/examples/react/rick-morty" }, { "label": "Next.js", "to": "react/examples/react/nextjs" }, { "label": "Next.js app with streaming", "to": "react/examples/react/nextjs-suspense-streaming" }, { "label": "React Native", "to": "react/examples/react/react-native" }, { "label": "React Router", "to": "react/examples/react/react-router" }, { "label": "Offline Queries and Mutations", "to": "react/examples/react/offline" }, { "label": "Algolia", "to": "react/examples/react/algolia" } ] }, { "label": "ESLint", "children": [ { "label": "ESLint Plugin Query", "to": "react/eslint/eslint-plugin-query" }, { "label": "Exhaustive Deps", "to": "react/eslint/exhaustive-deps" } ] }, { "label": "Plugins", "children": [ { "label": "persistQueryClient", "to": "react/plugins/persistQueryClient" }, { "label": "createSyncStoragePersister", "to": "react/plugins/createSyncStoragePersister" }, { "label": "createAsyncStoragePersister", "to": "react/plugins/createAsyncStoragePersister" }, { "label": "broadcastQueryClient (Experimental)", "to": "react/plugins/broadcastQueryClient" } ] }, { "label": "API Reference", "children": [ { "label": "useQuery", "to": "react/reference/useQuery" }, { "label": "useQueries", "to": "react/reference/useQueries" }, { "label": "useInfiniteQuery", "to": "react/reference/useInfiniteQuery" }, { "label": "useMutation", "to": "react/reference/useMutation" }, { "label": "useIsFetching", "to": "react/reference/useIsFetching" }, { "label": "useIsMutating", "to": "react/reference/useIsMutating" }, { "label": "useMutationState", "to": "react/reference/useMutationState" }, { "label": "QueryClient", "to": "react/reference/QueryClient" }, { "label": "QueryClientProvider", "to": "react/reference/QueryClientProvider" }, { "label": "useQueryClient", "to": "react/reference/useQueryClient" }, { "label": "QueryCache", "to": "react/reference/QueryCache" }, { "label": "MutationCache", "to": "react/reference/MutationCache" }, { "label": "QueryObserver", "to": "react/reference/QueryObserver" }, { "label": "InfiniteQueryObserver", "to": "react/reference/InfiniteQueryObserver" }, { "label": "QueriesObserver", "to": "react/reference/QueriesObserver" }, { "label": "QueryErrorResetBoundary", "to": "react/reference/QueryErrorResetBoundary" }, { "label": "useQueryErrorResetBoundary", "to": "react/reference/useQueryErrorResetBoundary" }, { "label": "focusManager", "to": "react/reference/focusManager" }, { "label": "onlineManager", "to": "react/reference/onlineManager" }, { "label": "hydration", "to": "react/reference/hydration" } ] } ] }, { "framework": "solid", "menuItems": [ { "label": "Getting Started", "children": [ { "label": "Overview", "to": "solid/overview" } ] } ] }, { "framework": "vue", "menuItems": [ { "label": "Getting Started", "children": [ { "label": "Overview", "to": "vue/overview" }, { "label": "Installation", "to": "vue/installation" }, { "label": "Quick Start", "to": "vue/quick-start" }, { "label": "Devtools", "to": "vue/devtools" }, { "label": "TypeScript", "to": "vue/typescript" }, { "label": "GraphQL", "to": "vue/graphql" } ] }, { "label": "Guides & Concepts", "children": [ { "label": "Important Defaults", "to": "vue/guides/important-defaults" }, { "label": "Queries", "to": "vue/guides/queries" }, { "label": "Query Keys", "to": "vue/guides/query-keys" }, { "label": "Query Functions", "to": "vue/guides/query-functions" }, { "label": "Network Mode", "to": "vue/guides/network-mode" }, { "label": "Parallel Queries", "to": "vue/guides/parallel-queries" }, { "label": "Dependent Queries", "to": "vue/guides/dependent-queries" }, { "label": "Background Fetching Indicators", "to": "vue/guides/background-fetching-indicators" }, { "label": "Window Focus Refetching", "to": "vue/guides/window-focus-refetching" }, { "label": "Disabling/Pausing Queries", "to": "vue/guides/disabling-queries" }, { "label": "Query Retries", "to": "vue/guides/query-retries" }, { "label": "Paginated Queries", "to": "vue/guides/paginated-queries" }, { "label": "Infinite Queries", "to": "vue/guides/infinite-queries" }, { "label": "Initial Query Data", "to": "vue/guides/initial-query-data" }, { "label": "Placeholder Query Data", "to": "vue/guides/placeholder-query-data" }, { "label": "Prefetching", "to": "vue/guides/prefetching" }, { "label": "Mutations", "to": "vue/guides/mutations" }, { "label": "Query Invalidation", "to": "vue/guides/query-invalidation" }, { "label": "Invalidation from Mutations", "to": "vue/guides/invalidations-from-mutations" }, { "label": "Updates from Mutation", "to": "vue/guides/updates-from-mutation-responses" }, { "label": "Optimistic Updates", "to": "vue/guides/optimistic-updates" }, { "label": "Query Cancellation", "to": "vue/guides/query-cancellation" }, { "label": "Scroll Restoration", "to": "vue/guides/scroll-restoration" }, { "label": "Filters", "to": "vue/guides/filters" }, { "label": "SSR & Nuxt", "to": "vue/guides/ssr" }, { "label": "Caching", "to": "vue/guides/caching" }, { "label": "Default Query Fn", "to": "vue/guides/default-query-function" }, { "label": "Suspense", "to": "vue/guides/suspense" }, { "label": "Testing", "to": "vue/guides/testing" }, { "label": "Does this replace [Vuex, Pinia]?", "to": "vue/guides/does-this-replace-client-state" }, { "label": "Migrating to v5", "to": "react/guides/migrating-to-v5" } ] }, { "label": "Community Resources", "children": [ { "label": "TkDodo's Blog", "to": "vue/community/tkdodos-blog" }, { "label": "Query Key Factory", "to": "vue/community/lukemorales-query-key-factory" } ] }, { "label": "Examples", "children": [ { "label": "Basic", "to": "vue/examples/vue/basic" }, { "label": "Vue 2.6", "to": "vue/examples/vue/2.6-basic" }, { "label": "Nuxt 3", "to": "vue/examples/vue/nuxt3" }, { "label": "Persister", "to": "vue/examples/vue/persister" } ] }, { "label": "API Reference", "children": [ { "label": "useQuery", "to": "vue/reference/useQuery" }, { "label": "useQueries", "to": "vue/reference/useQueries" }, { "label": "useInfiniteQuery", "to": "vue/reference/useInfiniteQuery" }, { "label": "useMutation", "to": "vue/reference/useMutation" }, { "label": "useIsFetching", "to": "vue/reference/useIsFetching" }, { "label": "useIsMutating", "to": "vue/reference/useIsMutating" }, { "label": "useQueryClient", "to": "vue/reference/useQueryClient" }, { "label": "QueryClient", "to": "vue/reference/QueryClient" }, { "label": "QueryCache", "to": "vue/reference/QueryCache" }, { "label": "MutationCache", "to": "vue/reference/MutationCache" }, { "label": "QueryObserver", "to": "vue/reference/QueryObserver" }, { "label": "InfiniteQueryObserver", "to": "vue/reference/InfiniteQueryObserver" }, { "label": "QueriesObserver", "to": "vue/reference/QueriesObserver" }, { "label": "focusManager", "to": "vue/reference/focusManager" }, { "label": "onlineManager", "to": "vue/reference/onlineManager" }, { "label": "hydration", "to": "vue/reference/hydration" } ] } ] }, { "framework": "svelte", "menuItems": [ { "label": "Getting Started", "children": [ { "label": "Overview", "to": "svelte/overview" }, { "label": "Installation", "to": "svelte/installation" }, { "label": "SSR & SvelteKit", "to": "svelte/ssr" }, { "label": "Reactivity", "to": "svelte/reactivity" } ] }, { "label": "Examples", "children": [ { "label": "Simple", "to": "svelte/examples/svelte/simple" }, { "label": "Basic", "to": "svelte/examples/svelte/basic" }, { "label": "Auto Refetching / Polling / Realtime", "to": "svelte/examples/svelte/auto-refetching" }, { "label": "SSR", "to": "svelte/examples/svelte/ssr" }, { "label": "Optimistic Updates in TypeScript", "to": "svelte/examples/svelte/optimistic-updates-typescript" }, { "label": "Playground", "to": "svelte/examples/svelte/playground" }, { "label": "Star Wars", "to": "svelte/examples/svelte/star-wars" }, { "label": "Infinite Queries", "to": "svelte/examples/svelte/load-more-infinite-scroll" } ] } ] } ], "users": [ "Google", "Walmart", "Facebook", "PayPal", "Amazon", "American Express", "Microsoft", "Target", "Ebay", "Autodesk", "CarFAX", "Docusign", "HP", "MLB", "Volvo", "Ocado", "UPC.ch", "EFI.com", "ReactBricks", "Nozzle.io", "Uber" ] }