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