React Query

Installing React Query

npm install @tanstack/react-query@4.10.1

Set up a caching layer to enhance performance in App.jsx

// at top
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
const queryClient = new QueryClient({
  defaultOptions: {
    queries: {
      staleTime: Infinity,
      cacheTime: Infinity,
    },
  },
});

// inside <BrowserRouter> wrapping everything inside it
<QueryClientProvider client={queryClient}>
 […]
</QueryClientProvider>

Implement useQuery

  1. Import useQuery from react-query.

  2. Get params with useParams

  3. Handle loading states.

  4. Render UI based on fetched data.

Implement useQuery for fetching breedList

  1. Split fetch command into separate file called fetchBreedList.js

  2. Refactor useBreedList.js to use useQuery.

Last updated