웹 페이지의 다크모드, 언어설정 등은 모든 컴포넌트에 적용되어야 하기 때문에 전역 상태로 관리될 필요가 있다.
등이 있다.
리액트에서 state는 컴포넌트 내에서 관리되고 하향식으로 전달된다.
자식끼리 전달할 일이 많으면 관리가 굉장히 복잡해지는 상황이 벌어진다.(props drilling)
컴포넌트와 별개로 store라는 공간이 있다. state는 store에 저장된다.
자바스크립트 객체. 스토어에게 app의 데이터를 운반함 type, 내용 속성으로 객체 안에 담음
데이터 운반 과정에서 reducer를 거쳐감.
요약 : Action객체가 dispatch메소드에 전달되고 그게 reducer를 호출해서 store에 새로운 state를 생성함
이 과정을 하는 방법은 두가지가 있다.
1. map state props
2. redux hooks – 이게 좀더 최근 방법으로 많이 쓰인다.