Get the big picture — Redux
Redux is a state management pattern, mainly used for complex web applications built with React, Angular, or Vue.
Instead of having the state of an app being spread over multiple components, with Redux, the state is centralized. This way, your application’s state will be much more debuggable. The centralized object containing the state (called the ‘store’) can therefore be seen as a single source of truth, where components can take state values from. Hence, it is also a solution for ‘props drilling’.