Using Apollo Client
In this section, we will learn about Apollo Client and use it within the app we have built, replacing the use of React Query and fetch
.
Understanding Apollo Client
Apollo Client is a client library for interacting with GraphQL servers. It has query and mutation hooks called useQuery
and useMutation
, like React Query. Apollo Client also stores the data in a client cache like React Query and requires a provider component placed above the components requiring GraphQL data.
One thing that Apollo Client does that React Query doesn’t is that it interacts with the GraphQL API directly instead of requiring a function to do this.
Installing Apollo Client
Our first job is to install Apollo Client, which we can do by running the following command in a terminal:
npm i @apollo/client graphql
This library includes TypeScript types, so no additional package is required to be installed.