Redux is a predictable state container for JavaScript apps. It’s an application data-flow architecture, rather than a traditional library or a framework like Underscore.js and AngularJS. It is used mostly for application state management. To summarize it, Redux maintains the state of an entire application in a single immutable state tree (object), which can’t be changed directly. When something ch
![Redux · An Introduction — Smashing Magazine](https://cdn-ak-scissors.b.st-hatena.com/image/square/1e9844d13e570d326375748dea3202441227f4fa/height=288;version=1;width=512/https%3A%2F%2Ffiles.smashing.media%2Farticles%2Fan-introduction-to-redux%2Fnew-redux-data-flow-opt.png)