Live demo and code available. Redux sounds like some new cool technology but in fact it is more of a convention in how our frontend apps consume data. Main idea is to store every piece of data in centralized container and change it only using set of predefined actions (something like dispatching an event). This way data flows in only one direction and chances of breaking something are reduced.
Full article