- 주제 : Redux & Redux Toolkit을 사용하여 OZ카페 코드 리팩토링하기
- 이전 과제에서 작성한 코드를 Redux & Redux Toolkit를 사용하여 개선할 수 있다.
- Redux & Redux Toolkit을 사용하는 방법에 대해 이해한다.
- Redux & Redux Toolkit을 사용하는 경우의 각각 장단점에 대해 이해한다.
- 기존에 작성한 상태관리 방식의 문제점에 대해 이해한다.
- Redux & Redux Toolkit를 사용하는 방법에 대해 이해한다.
설명: Redux & Redux Toolkit를 사용하는 방법에 대해 복습하세요. - Redux & Redux Toolkit를 사용하는 경우의 장단점에 대해 이해한다.
설명: Redux & Redux Toolkit를 사용하는 경우의 장단점에 대해 복습하세요. -
useSelector
,useDispatch
의 역할에 대해 이해한다.
설명:useSelector
,useDispatch
가 각각 어떤 역할을 하는지에 대해 복습하세요. -
createSlice()
,configureStore()
의 역할에 대해 이해한다.
설명:createSlice()
,configureStore()
가 각각 어떤 역할을 하는지에 대해 복습하세요. - Redux & Redux Toolkit를 사용하는 경우, 이전 작성한 코드와 비교하여 개선된 점에 대해 이해한다.
설명: Redux & Redux Toolkit를 사용하는 경우, 어떠한 부분이 개선될 수 있는지에 대해 복습하세요.
- Redux를 사용하는 경우
npm install redux react-redux
- Redux Toolkit를 사용하는 경우
npm install @reduxjs/toolkit react-redux
⭐️ 터미널에서 과제 수행에 필요한 라이브러리를 설치하신 후에 진행해 주세요.
App.jsx
에서 관리하는cart
,menu
상태를 Redux 혹은 Redux Toolkit을 사용하여 전역 상태로 관리해야 합니다.src
폴더 안에 redux 폴더를 생성합니다.redux.js
파일을 생성합니다.- 해당하는 파일 내에서 Redux 혹은 Redux Toolkit을 사용하여 상태를 전역으로 관리할 수 있어야 합니다.
cart
,menu
전역 상태를 필요한 컴포넌트로 불러와 사용할 수 있어야 합니다.useSelector
와useDispatch
를 사용하세요.
- 부모 컴포넌트(
App.jsx
)에서 자식 컴포넌트로 내려주던 상태와 props를 제거합니다. - css는 자유롭게 수정해도 좋습니다.