Understanding the Redux pattern
Redux is a predictable state container that can be used in React apps. In this section, we'll start by going through the three principles in Redux before understanding the benefits of Redux and the situations it works well in. Then, we will dive into the core concepts so that we understand the terminology and the steps that happen as the state
is updated. By doing this, we will be well equipped to implement Redux in our app.
Principles
Let's take a look at the three principles of Redux:
- Single source of truth: This means that the whole application state is stored in a single object. In a real app, this object is likely to contain a complex tree of nested objects.
- The state is read-only: This means that the
state
can't be changed directly. In Redux, the only way to change thestate
is to dispatch what's called an action. - Changes are made with pure functions: The functions that are responsible for changing the...