React 공식 학습 예제를 따라 구현하며 컴포넌트 분리, 상태 관리, 이벤트 처리, 조건부 렌더링을 연습하는 저장소입니다.
React_study/
|-- thinking-in-react/
| |-- public/
| |-- src/
| | |-- App.js
| | |-- index.js
| | `-- styles.css
| `-- package.json
`-- tic-tae-toc/
|-- public/
|-- src/
| |-- App.js
| |-- index.js
| `-- styles.css
`-- package.json
상품 목록을 검색하고 재고 상품만 필터링할 수 있는 예제입니다.
- 검색어 상태 관리
- 체크박스를 이용한 필터 상태 관리
ProductTable,SearchBar,ProductRow등 역할별 컴포넌트 분리- props를 통한 데이터 전달
React 튜토리얼의 틱택토 게임 예제입니다.
useState를 이용한 게임판 상태 관리- 클릭 이벤트 처리
- 승자 계산 로직
- 플레이 히스토리 저장
- 이전 턴으로 이동하는 time travel 기능
- React
- React DOM
- React Scripts
- JavaScript
- CSS
각 예제는 독립적인 React 앱이므로 실행하려는 프로젝트 폴더로 이동한 뒤 명령어를 실행합니다.
cd thinking-in-react
npm install
npm startcd tic-tae-toc
npm install
npm start개발 서버가 실행되면 브라우저에서 http://localhost:3000으로 접속합니다.
각 프로젝트 폴더에서 다음 스크립트를 사용할 수 있습니다.
npm start개발 서버를 실행합니다.
npm run build프로덕션 배포용 파일을 생성합니다.
npm test테스트 러너를 실행합니다.
npm run ejectCreate React App 설정 파일을 프로젝트로 분리합니다. 한 번 실행하면 되돌릴 수 없으므로 신중하게 사용해야 합니다.
- Node.js
- npm
Node.js와 npm이 설치되어 있어야 하며, 각 프로젝트 폴더에서 npm install을 실행해 의존성을 설치합니다.