Getting started with Redux
Redux is an implementation library for data handling in client applications that was inspired, in large part, by Flux. It draws on the ideas of Flux and adds in immutability and the principles of functional programming in an attempt to bring sanity to frontend applications that, as a category, are growing in complexity on a regular basis.
While the motivations behind Redux are very much in line with those of Flux, the approach that it takes is slightly different. To understand Redux, you must first understand the three principles that guide the framework.
Principles of Redux
The first principle of Redux is that all application state is contained within a single store, which is most often a JavaScript object. Remember that, in Flux, we could have many disparate stores, each responsible for its own logical domain. Redux uses a single store instead, but has reducer functions that are responsible for managing smaller parts of the greater state.
There are many benefits...