Centralizing your application's state and logic enables powerful capabilities like undo/redo, state persistence, and much more. The Redux DevTools make it easy to trace when, where, why, and how your application's state changed. Redux's architecture lets you log changes, use "time-travel debugging", and even send complete error reports to a server.
![Redux · A Predictable State Container for JS Apps](https://cdn-ak-scissors.b.st-hatena.com/image/square/99db7420e259bb57969471211030fc7736d09dd3/height=288;version=1;width=512/https%3A%2F%2Fredux.js.org%2Fimg%2Fredux-logo-landscape.png)