type
프로퍼티를 꼭 가지고 있어야 합니다.모든 상태는 하나의 스토어 안에서 하나의 객체 트리 구조로 저장됩니다.
이미지 : Redux가 필요하다는 것을 언제 알 수 있나요?.
상태의 변경은 Reducer를 통해 반환하고 그 데이터를 스토어에 저장합니다.
React에서는 부모 컴포넌트에서 자식 컴포넌트에서 상태를 넘기지만, Redux에서는 하나의 스토어에서 관리합니다.
-스토어를 여러개 만들 수도 있습니다.-
상태를 변화시키는 방법은 액션 객체를 통해 전당하는 방법뿐입니다.
Reducer 이외의 공간에서 상태는 읽기모드입니다.
액션에 의해 상태 트리가 어떻게 변화하는 지는 순수 Reducer를 작성해야 합니다.
Reducer는 2가지 특징을 갖는데
데이터가 집중화(Centralized)되어 있어서 예측 가능하며(Predictable)데이터 흐름이 단방향이라서 디버깅하기 쉽습니다(Debuggable). 필요에 맞게 유연하게(Flexible) 구현 할 수 있습니다.