Redux consists of four main components as shown below:
Action: An object that describes the call
Reducer: The state change storage unit
Store: the state and object tree storage
View: Displays data provided by the store