Numble Challenge의 '상태관리 라이브러리를 사용하지 않고 다른 색깔 찾기 게임 제작' 작업물입니다.
-
Webpack 설정
react와 webpack을 이해하기 위해, CRA(Create-React-App) 프로젝트 생성 방식이 아닌, 수동으로 리액트 환경을 설정했다.
-
컴포넌트 설계
위치적인 부분과 기능적인 부분을 고려해 컴포넌트를 분리했다.
-
상태 관리
최상위 컴포넌트에서 하위 컴포넌트로 state를 내려줬다.
-
색상 변경 및 정답 색상 만들기
게임은 매 stage마다 색상이 다르고, stage가 올라감에 따라 정답인 색과 아닌 색의 차이가 줄어든다.
-
randomRGB
hook function을 만들어 랜덤 색상을 만들었다. -
changeColorByDifference
hook function을 만들어 색상과 차이정도를 input으로 받고 정답색상을 output 한다.
-
-
Github Issues를 활용해 프로젝트 관리
Prerequisite
- node :
v16.13
Execute
# 1. 설치하기
$ npm install
# 2. 실행하기
$ npm run dev
#또는
$ yarn start