redux 기본개념
- 상태는 스토어라는 공간에서 관리한다.
- 컴포넌트들은 함부로 상태를 가져오거나 수정할 수 없다.
- 상태에 접근하기 위해서는 dispatch, subscribe, getstate라는 메소드를 이용한다.
- getstate는 스토어에 접근해서 컴포넌트에게 상태를 준다.
- subscribe는 상태가 변할때마다 컴포넌트에게 알려 준다.
- dispatch는 두 가지 일을한다. 하나는 action 객체를 가지고 reducer를 호출하는것 다른하나는 subscribe 에게 상태가 변했다고 알려주는것
- action은 상태를 변화 시키기 위한 것이다.action은 객체 형태이고 객체 안에는 타입과 페이로드가 있다.{type:타입, payload:페이로드}
- reducer는 action의 타입에 따라서 상태를 바꾼다.