코드를 짜다보면 컴포넌트안의 컴포넌트안의 컴포넌트 안의... 이렇게 굉장히 깊숙한 관계까지 state나 함수를 전달해야 하는 경우가 있습니다.
그럴때 눈물을 머금고 계속해서 전달해 주어야 하죠...
또한 컴포넌트가 언마운트가 되고 다시 마운트 되면 초기값으로 돌아가기까지합니다....
좀더 한번에 state를 관리해주는게 없을까?
그게 바로 Redux!
이름만 보면 아주 오리같고 귀엽지만 성능은 환상적이기까지 합니다.
Redux : 가장 사용률이 높은 상태관리 라이브러리입니다.
즉, 만들게 될 컴포넌트들의 상태 관련 로직들을 각각 다른 파일들로 분리시켜서 더욱 효율적으로 관리 할 수 있습니다.
npm install redux react-redux
액션 객체와 함께 dispatch를 호출하는 것 (마치 setState)
useDispatch
)const dispatch = useDispatch()
리듀서는 액션이 발생했을 때 새로운 상탯값을 만드는 함수입니다.
Provider
)const items = useSelector((store) => store.cartReducer);