consumer 쓰는법
1.provider 로 한번 감싼 후
2.consumer로 한번 더 감싼다 (구독)
3.이후 내부에 컴포넌트를 넣는다
consumer 쓰는 법
1. 저장 공간을 생성한다
2. 프로바이더 컨테이너 생성
-넘긴 프롭스를 컨슈머 안에서 받을수 있다.
usecontext 이용해서 데이터 넘겨받는 방법
-스토어가 여러개면 관리/코드 정리가 힘들어짐
-구독한 데이터가 바뀔 경우 리렌더링이 잦아짐
-변경이 많지 않은 데이터를 쓸때 적합
-많은 스토어를 쓰지 않는 경우에 적합
-관리해야하는 양이 많아지면 프로바이더,중첩이 많아짐
규모 있는 데이터를 다룰때 ->리코일을 추천
리코일 보다 리덕스가 더 적합하다고 함
->리덕스가 클라이언트 상태 관리에 관해 모든걸 갖고 있음 (다양한 미들웨어-청크(비동기요청할때, api 사용/ 서버사이드 렌더링할때도 사용가능한 미들웨어 있음))
-전역 상태 관리를 편하게 할 수있는 도구
딕셔너리형태로 보관한다
액션생성 함수-> 액션 생성-> 리듀서가 현재 상태(데이터)와 액션 객체를 받아서 -> 새로운 데이터를 만들고 -> 리턴
-> 리듀서, 현재 애플리케이션 상태, 리덕스에서 값을 가져오고 액션을 호출하기 위한 몇가지 내장함수 포함
액션을 발생시키는 역할
-리덕스 툴킷
npm install @reduxjs/toolkit