febc11-react

2장 React 시작하기

2-1 리액트란?

React의 특징

컴포넌트 기반 개발

상태 관리와 단방향 데이터 바인딩

JSX (Javascript XML)

가상 DOM (Virtual DOM)

2-2 리액트 개발 환경 구축

툴체인

create-react-app(CRA)

Vite

vite.config.js
VSCode에서 alias 인식
VSCode에서 alias를 기준 import 자동 완성 설정

2-3 리액트 애플리케이션 배포

프로젝트 빌드

빌드된 파일로 서버 실행

2-4 JSX

JSX란?

JSX 규칙

1 단일 루트 요소를 반환해야 한다.

2 모든 태그는 닫는다.

3 요소의 속성명은 카멜 표기법(camel case)을 준수해야 한다.

4 보간법{ }을 사용할 때에는 표현식을 사용해야 함

5 보간된 HTML 문자열은 인코딩됨

2-5 속성 (Props)

2-6 상태 (State)

React.useState()

API

  const [state, setState] = useState(initialState);
매개변수
리턴값

useState() 특징

상태 사용시 유의사항

상태의 불변성 (immutability)

2-7 유효성 검증

prop-types

Form의 유효성 검증

2-8 컴포넌트 구분

컨테이너 컴포넌트와 표현 컴포넌트

컨테이너 컴포넌트

표현 컴포넌트