Skip to content

OZ-Coding-School/oz-cafe-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Context API를 사용하여 OZ카페 코드 개선하기

과제 정보

  • 주제 : Context API를 사용하여 OZ카페 코드 개선하기

학습 목표

  1. 이전 과제에서 작성한 코드를 Context API를 사용하여 개선할 수 있다.
  2. Context API를 사용하는 방법에 대해 이해한다.
  3. Context API를 사용하는 경우의 장단점에 대해 이해한다.
  4. 기존에 작성한 상태관리 방식의 문제점에 대해 이해한다.

복습할 개념 체크 리스트

  • Context API를 사용하는 방법에 대해 이해한다.
    설명: Context API를 사용하는 방법에 대해 복습하세요.
  • Context API를 사용하는 경우의 장단점에 대해 이해한다.
    설명: Context API를 사용하는 경우의 장단점에 대해 복습하세요.
  • Context API를 사용하는 경우, 이전 작성한 코드와 비교하여 개선된 점에 대해 이해한다.
    설명: Context API를 사용하는 경우, 어떠한 부분이 개선될 수 있는지에 대해 복습하세요.

기본 요구 사항

  1. App.jsx 에서 관리하는 cart, menu 상태를 전역상태로 관리합니다.
    1. src 폴더 안에 context 폴더를 생성합니다.
    2. cartContext.jsx , menuContext.jsx 파일을 각각 생성합니다.
    3. 해당하는 파일 내에서 Context API를 사용하여 상태를 전역으로 관리합니다.
  2. cart, menu 전역 상태를 필요한 컴포넌트로 불러와 사용할 수 있어야 합니다.
  3. 부모컴포넌트(App.jsx)에서 자식 컴포넌트로 내려주던 상태와 props를 제거합니다.
  4. css는 자유롭게 수정해도 좋습니다.

심화 요구 사항

  1. addToCart (장바구니 음료 추가 기능)
    • cartContext.jsx 내부에서 구현하여 불러오기
  • removeFromCart (장바구니 음료 제거 기능)
    • cartContext.jsx 내부에서 구현하여 불러오기

App.jsx 오류 관련

🚨 App.jsx에서 setMenu 메서드를 사용하지 않아서 발생하는 오류는 무시하셔도 무관하지만,
오류를 해결하고 싶으신 경우에는 const [menu] = useState(data.menu)와 같이 수정해 주세요.

About

React 14일차 과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published