What i like about this combination (React + Redux) is ability to manage state in a way that make sense to me. It allows to create and support architecture that manages state based on scope and duration. For state that persist in app for a short term React is totally viable option. For medium term and shared data Redux works flawlessly. For long term state changes should be delegated to database system. Using Redux for everything is not always the right answer as it creates large overhead for simple interactions like toggle active state of some component. For specific cases - larger enterprise level apps i can see reasons why Redux for everything would be the better way to go.These reasons would be: debugging options general clarity of data one source of truth Good article and some comments on this topic: https://spin.atomicobject.com/2017/06/07/react-state-vs-redux-state/