git checkout server- Apollo graphQL server Setup
-
React client setup
git checkout step-01
-
Apollo client setup & API Query
git checkout step-02- Fetch data from external graphQL API
- Apollo chrome extension
- Show what apollo cache contains
-
Apollo client & hooks
git checkout step-03- Apollo provider wrapped around APP Component
- Apollo chrome externsion configured by passing
"connectToDevTools": trueto ApolloClient - Use Apollo extension to figure out the query needed to fetch data
-
Querying Data
git checkout step-04- Use
useQuerymethod fromapollo/react-hookto run query - Show useQuery from apollo docs
- Add some dummy data to show the Pet list items
-
Mutation
git checkout step-05- Use variables to pass input data
- Use
useMutationhook to create a new pet
-
Keeping Cache in Sync
git checkout step-06- Refetching matching queries after a mutation
- Use update method on mutation
- Watch queries
- Don't need refresh to see the latest created item
-
Optimistic UI updates
git checkout step-07- Introduce a delay in client using
ApolloLink.from& SetTimeout - Start an OptimisticResponse within createPet
-
Client Side Schema
git checkout step-08- How to manage local state with Apollo & GraphQL using client side schemas. By adding a directive.
- Verify with a console.log to see the age property in the user data
-
Fragments
git checkout step-09- Instead of duplicating fields within different queries, one can use fragments.