Redux is a state management container, implemented as inspired by Event Sourcing patterns and Functional programming. It helps to save and easily predict application states, so as to maintain consistency in implementation. As a result, it is simple and easy to test, maintain and debug.
Full article