많이 반복한 얘기지만, 전통적인 리액트 방식에서는 특정 변수나 state에 대해서 하위 컴포넌트와 공유가 필요할 때, props를 일일이 내려주는 방식만을 선택할 수 있었다. 그런데 구조가 복잡화되고 고도화 될수록 상태관리를 해야하는 변수들이 많아지고, 하위 컴포넌트의 계층에 따라 필요한 props도 서로 달라 커다란 불편함이 있었다. 이 모든 문제점은 props를 전달하는 방식의 단방향성인데다가 중간 과정을 생략할 수 없다는 점에서 기인한 문제였다.
이러한 문제를 극복하고자 나온 패키지(라이브러리)가 'Redux'이다.
리덕스는 상기에서 밝힌 문제점들을 'state의 중앙관리소화', 'state의 전역화'를 통해서 해결하고자 한다. 리덕스는 state를 Global state와 Local state로 구분짓는다.
중앙 state관리소에서 생성된 Global state는 어떤 컴포넌트가 어떤 부모자식관계로 존재하든 state를 직접적으로 불러와서 사용할 수 있게 된다. 이러한 관리를 '전역 상태 관리'라고 표현한다.