Chapter 25. Why Relay and GraphQL?
In the preceding chapter, we looked at the architectural principles of Flux. In particular, we used the Redux library to implement some concrete Flux concepts in a React application. Having a framework of patterns like Flux in place, to help you reason about how state changes and flows through your application, is definitely a good thing. At the end of the chapter, we thought about some potential limitations in terms of scale.
In this chapter, I'm going to walk you through yet another approach to handling state in a React application. Like Redux, Relay is used with both web and mobile React applications. Relay relies on a language called GraphQL used to fetch resources and to mutate those resources.
The premise of Relay is that it can scale in ways that Redux and other approaches to handling state are limiting. It does this by eliminating them, and keeping the focus on the data requirements of the component.
In the final chapter of this book, we'll dive into...