프로젝트 소개

React와 TypeScript를 이용하여 구현한 쇼핑몰 프로젝트 입니다.

컴포넌트 기반의 개발 방식과 TypeScript의 정적 타입 검사 기능을 활용하여 개발 생산성을 높혔습니다. 또한, Redux Toolkit을 이용하여 전역 상태를 효율적으로 관리하였으며, 이를 통해 상태의 변화를 간편하게 관리하는 법을 습득했습니다.

기능 구현

Light / Dark 테마

Untitled

App.tsx에서 theme의 state를 관리하였습니다. 또한 App component가 랜더링 되었을 때 localStorage에서 “THEME” key 값으로 가져온 값이 없다면 Light모드로 기본값을 주었습니다.

장바구니 기능

Untitled

Header에서는 const count = useSelector((state: RootState) => state.counter.value); useSelector를 이용해서 현재 상태의 value를 받아왔습니다.

검색 기능