By Barry Steyn
There is no "centralized" control:
A model can update another model, then a view can update a model, which updates another model, and this, in turn, might cause another view to update. At some point, you no longer understand what happens in your app as you have lost control over the when, why, and how of its state
Using concepts of a reducer and flux, Redux was born Reducer comes from the functional term reduce as in map-reduce
Reducer composition makes things neat
Like Flux, Redux actions are synchronous and do not suffer from race conditions
The store can be altered with middleware
By Barry Steyn