Difference between Flux and Redux in Reactjs?

What are Flux and Redux in Reactjs and how they are different from one to other?

Flux and Redux are different types of workflows in reactjs. They have different concepts to develop a react application. You can see below differences in Flux and Redux:


Flux Redux
Stores contain state and change logic Store and change logic are separate
Multiple Stores One Store
Flat and disconnected stores Single store with hierarchical reducers
Singleton dispatcher No Dispatcher
React components subscribe to stores Container components utilize connect
State is mutated State is immutable