Server State versus Client State
Global state is the most common way we look at state. It is the state that is shared globally in our application by one or more components.
What we don’t often know is that in our day-to-day development, our global state ends up being split between the state that persists outside of our application and the state that only exists within our application. The first type of state is called server state, while the second one is called client state. Both of these types of states have their specific challenges and require different tools to help manage them.
In this chapter, we will understand why we refer mostly to our state as global state and why we should adjust our mental models to include client and server states instead.
We’ll also review what each type of state is responsible for and how to differentiate them in an application and understand the challenges that led to the creation of React Query.
By the end of this chapter...