The goal of this chapter was to quickly introduce you to the concepts of GraphQL and Apollo Client prior to the final chapter of this book, where you're going to implement some Apollo/GraphQL code.
Apollo Client is yet another approach to the state management problem in React applications. It's different in the sense that it reduces the complexities associated with the data fetching code that we have to write with other approaches to Flux, such as Redux.
The two key aspects of Apollo Client are declarative data fetching and explicit mutation side-effect handling. All of this is expressed through GraphQL syntax. In order to have an Apollo Client application, you need a GraphQL backend where the data can be retrieved from. Now, on to the final chapter, where you'll examine Apollo/GraphQL concepts in more detail by creating a React application with Apollo Client.