- 자바스크립트의 상태 관리 라이브러리.
- useState를 통해 상태를 관리했을 때 발생하는 불편함을 일부 해소시켜 줌.
- 중앙 state 관리소를 가지고 있으며, 모든 state는 이 곳에서 생성됨.
- 리덕스가 필요한 이유
-
useState의 불편함.
- 컴포넌트 간 State를 보내기 위해서는 반드시 부-모 관계여야 함.
- 조부모 컴포넌트에서 손자 컴포넌트로 값을 보내고자 할 때도 반드시 부모 컴포넌트를 불필요하게 거쳐야 함.
- 하위 컴포넌트에서 상위 컴포넌트로 값을 보낼 수 없음.
-
Local state
- 컴포넌트에서 useState를 이용해서 생성한 state.
-
Global state
- 특정 컴포넌트에 종속되어 있는 것이 아닌 중앙 state 관리소에서 생성된 state. 이러한 값들을 관리하는 것을 전역 상태 관리라 함.