redux는 상태관리 라이브러리로서 대표적으로
컴포넌트안의 컴포넌트가 많아서 중복되는 props를 일일히 컴포넌트에 다 넣어야 하는 번거로움을 해소한다.
스토어store
는 앱에 필요한 상태state
와 액션actions
, 리듀서reducer
를 제공한다.
createStore
를 reducer
함수를 매개변수로 받는다. reducer
함수는 스토어 첫번째 매개변수로 현재상태currentState
를 받고, 두번째 매개변수로는 어떤게 변경할지 정해주는 액션action
을 받는다.<Provider />
로 감싼다. store
props를 주어야 한다. useDispatch
를 이용해 받아온 값을 스토어에 저장한다.