Programming/React & TypeScript

[ Redux + Redux-toolkit ] 간단 사용법

감귤밭호지차 2023. 6. 10. 01:57

   Redux 와 Redux-toolkit 

 

" Redux " 는 상태 관리 라이브러리 중 하나로 가장 인기가 많은 녀석입니다. props 를 여기저기 내려주다가 props드롤링 이 일어나는 것을 방지하기 위해 서버와 주고 받는 데이터를 관리해주는 역할을 학도 있습니다.   

 

> 댕쩌는 설명 블로그가 있어서 첨부합니다. : 최고 리덕스야 고맙다! Redux & Redux Toolkit 알아보기

> 내가 정리한 Redux : [230424 ~ 5] 리덕스::REDUX

 

 

Redux-toolkit 은 redux의 상위 업그레이드 버전으로 이해했습니다요... 어차피 {toy-project-DailyMusic}작업을 redux 로 상태 관리 하기로 했으니까 이왕 하는거 redux-toolkit으로 적용해서 사용해보겠습니다. 

 

 

   Redux 와 Redux-toolkit  설치

 

1. npm install 

npm install redux react-redux
npm install @reduxjs/toolkit

 

 

   Redux 와 Redux-toolkit  사용해보기

 

 

개쩌는디..? Redux-toolkit개 쩌는디요..? 

store.js에 값 저장 하고 따로 countSlice같은 파일 만들어서 여기서는 값이 변경 되서 store로 보낼 수 있게 함. 

그리고 App.을 index에서 Provider로 감싸서 store이 전역에서? 관리 될 수 있게 해줌 

 

내가 원하는 컴포넌트에 가서 useDispatch랑 useSelector을 이용해서 새롭게 조건을 건 함수를 생성해서 얘를 이용해서 변경된 값이 countSlice로 보내져서 일종의 리듀서 : 로 보내져서 변경되서 store로 저장되서 개 쩔게 관리 할 수 있음 

 

 

근데 우리는 일단 임시 json-server로 api불러와서 거기서 좋아요 수가 있으니까 얘는 reac-query로 불러와서 사용할 수 있다고 함. 

이러한 비동기 작업을 처리해줄 수 있는 " 미들웨어" 인  redux-saga, redux-thunk같은 녀석들이 있음. 

 

react-query도 어떻게 보면 미들웨어긴 한데 별도의 라이브러리이긴 해서. react-query의 자체 훅을 사용해서 api를 비동기적으로 관리할 수 있음!!!!!!!!! 

 

코드는 정리해서 올리겠어용

 

 

__Dang_쩌는 참고들 __

1. Redux Toolkit 공식문서

2. 무작정따라하기 - 최고리덕스야 고맙다! Redux & Redux Toolkit

3. Kakao Tech [Youtube] : My구독의 redux에서 React query전환 경험 공유