In this chapter, we took advantage of the Vuex library for consistent state management within Vue. We defined what state is as well as component state and application-level state. We learned how to appropriately split our actions, getters, mutations, and store between different files for scalability as well as how to call these items within our components.
We also looked at using the Vue devtools with Vuex to step through mutations as they happened within our application. This gives us the ability to better debug/reason about the decisions we make when developing applications.
In the next chapter, we'll look at testing our Vue applications and how to let our tests drive our component design.