터미널 상에서 프로젝트 생성하기
- 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
사용
수업 중에는 용어만 언급하고 바로 실습을 하셨기 때문에 이해되지 않는 개념이 많았다. 모든것을 이해하고 넘어가자는 아니지만 그래도 어떤 원리로 왜 작동하는 건지 알고 넘어가야 기억에 남기 때문에 생활코딩 리액트 강의를 참고해서 공부했다.