-
Book Overview & Buying
-
Table Of Contents
Learn React with TypeScript - Second Edition
By :
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.
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.
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.
The first component...