Redux는 세 가지 핵심 원칙 위에 세워진 예측 가능한 state 컨테이너입니다: 단일 store, action을 통해서만 바뀌는 읽기 전용 state, 그리고 다음 state를 계산하는 순수 reducer. 데이터가 한 방향으로 흘러 변경을 추적할 수 있게 합니다.
세 가지 원칙
text
1. Single source of truth — 앱 전체의 state가 하나의 store 객체에 존재
2. State is read-only — 절대 변경하지 않고, action을 DISPATCH하여 변경
3. 순수 reducer를 통한 변경 — (state, action) => newState, 부수 효과 없음
