터미널 상에서 프로젝트 생성하기
- vscode에서 터미널을 실행(단축키 : ctrl + j)
- 원하는 위치에서 프로젝트(proj3) 생성 명령어 입력
npx create-react-app proj3- 리액트 실행 종료 단축키
ctrl + c
생성된 프로젝트로 이동 cd proj3
npm start 명령어 입력 후 정상적으로 실행되는 지 확인
아래와 같은 화면이 뜬다면 성공
(SPA 형식이라 초기 구동은 느림 이유는 (2)번 에서 정리하고자 한다.)

추가로 편리한 코딩을 위해 vscode plugin 설치
reactjs code snippets



- 컴포넌트 파일 생성 : TodayPlan.jsx
(파일 생성 후rcc입력, 엔터 > 자동으로 기본 골격이 갖춰짐)- App.js 파일에 컴포넌트 파일 연결해주기
import 컴포넌트명 from '파일경로'
useState는 리액트 훅의 종류 중 하나
리액트 훅이 등장하게 된 이유?
클래스형 컴포넌트가 함수형 컴포넌트에 비해 가진 단점들에 의해, 일반적으로 함수형 컴포넌트를 사용해 개발을 진행하지만, state나 Life Cycle Method를 사용하기 위해서는 클래스형 컴포넌트를 사용해야했다.
이에 등장하게 된것이 리액트 훅.
리액트 훅은 함수형 컴포넌트에서도 state나 Life Cycle Method를 사용할 수 있게 해준다.
참고
https://devbirdfeet.tistory.com/52
https://velog.io/@yangddu/React-Hook
숫자 카운팅 실습
- 리액트 훅의 기능 중 하나인
useState사용
수업 중에는 용어만 언급하고 바로 실습을 하셨기 때문에 이해되지 않는 개념이 많았다. 모든것을 이해하고 넘어가자는 아니지만 그래도 어떤 원리로 왜 작동하는 건지 알고 넘어가야 기억에 남기 때문에 생활코딩 리액트 강의를 참고해서 공부했다.