We use Apollo for our client side state management. Check out the docs but here are a few good articles to get you up to speed on Apollo.
Client side best practices:
Introducing the Apollo Client Best Practices Series
Understanding fetch policies: