What is "redux"
Redux is an application architecture for applications written in javascript developed by @dan_abramov based on another architecture known as Flux.
According to Redux documentation, its 3 principles are:
Single point of truth: The application state is stored in a single object known as
state
(state).The state is immutable: The only way to change the state is by sending an action that describes what will be changed in the current state.
Changes are made by pure functions: Reducers are functions that receive Actions, apply in the current state and return a new state
Redux’s minimalist architecture allows it to be implemented in other languages as well. Therefore, Redux is not a unique architecture for projects in React.js, it can be applied in conjunction with other libraries, such as emberjs and Polymer.