In this chapter, we'll learn about Redux and React Router. Redux is still the most common method of managing global state shared across a React application. Using Redux global state, we can reduce a great deal of boilerplate code and streamline the application. React Router is also the most popular framework for managing client-side URL routing. Client-side URL routing allows a SPA application to behave in ways that are familiar to users expecting a classic-style web application that indicates where they are in the app. Both of these technologies are necessary for building SPA applications that look and feel like standard web apps.
In this chapter, we're going to cover the following main topics: