5 Reasons why Apollo Client 3 is my top pick for Global State Management in React Apps

image from https://www.apollographql.com/blog/
A very minimal Apollo Client setup. If we do not use any remote data we can simply omit the URI and just pass in the cache.
example of custom fields used as unique identifiers
here we use inline Fragments to return data in the mutation result
custom update function for updating resulting data
all the async states are exposed through the API
Declaring the read and merge functions to tell the cache what operations to run before reading and writing the data.

Driven by all things creative