- 주제 : Context API를 사용하여 OZ카페 코드 개선하기
- 이전 과제에서 작성한 코드를 Context API를 사용하여 개선할 수 있다.
- Context API를 사용하는 방법에 대해 이해한다.
- Context API를 사용하는 경우의 장단점에 대해 이해한다.
- 기존에 작성한 상태관리 방식의 문제점에 대해 이해한다.
- Context API를 사용하는 방법에 대해 이해한다.
설명: Context API를 사용하는 방법에 대해 복습하세요. - Context API를 사용하는 경우의 장단점에 대해 이해한다.
설명: Context API를 사용하는 경우의 장단점에 대해 복습하세요. - Context API를 사용하는 경우, 이전 작성한 코드와 비교하여 개선된 점에 대해 이해한다.
설명: Context API를 사용하는 경우, 어떠한 부분이 개선될 수 있는지에 대해 복습하세요.
App.jsx에서 관리하는cart,menu상태를 전역상태로 관리합니다.src폴더 안에context폴더를 생성합니다.cartContext.jsx,menuContext.jsx파일을 각각 생성합니다.- 해당하는 파일 내에서 Context API를 사용하여 상태를 전역으로 관리합니다.
cart,menu전역 상태를 필요한 컴포넌트로 불러와 사용할 수 있어야 합니다.- 부모컴포넌트(
App.jsx)에서 자식 컴포넌트로 내려주던 상태와 props를 제거합니다. - css는 자유롭게 수정해도 좋습니다.
- addToCart (장바구니 음료 추가 기능)
cartContext.jsx내부에서 구현하여 불러오기
- removeFromCart (장바구니 음료 제거 기능)
cartContext.jsx내부에서 구현하여 불러오기
🚨 App.jsx에서 setMenu 메서드를 사용하지 않아서 발생하는 오류는 무시하셔도 무관하지만,
오류를 해결하고 싶으신 경우에는 const [menu] = useState(data.menu)와 같이 수정해 주세요.