In this lesson, you will learn how to query local and remote data in Apollo Link State in the same component.
We'll set the @client
decorator on the local client State variable and set an empty Query
object to get this done.
Query cache data:
TO query caches data, only need to add '@client':
const getCountQuery = gql` { count @client pokemon(name: "Pikachu") { image } } `;
Set up default data for the client:
const client = new ApolloClient({ uri: "https://graphql-pokemon.now.sh", clientState: { defaults: { count: 0 }, resolvers: { Query: {} } } });
Read More: https://www.apollographql.com/docs/react/essentials/local-state.html