상태 관리 라이브러리 Redux
기본 개념: 세가지 원칙
- Single source of truth: 동일한 데이터는 항상 같은 곳에서 데이터를 가져온다.
데이터를 저장하는 store라는 하나뿐인 공간이 존재
- State is read-only: action이라는 객체를 통해 state를 변경
react는 setState를 통해 변경
- Changers are made with pure functions: 변경은 순수 함수로만 가능
3:30
action: Simple Javascript Object
reducer: 현재 상태와 action을 이용해 다음 상태를 만들어 냄
action 객체는 Dispatch에게 전달되고, Dispatch는 Reducer를 호출해서 새로운 state 생성