React에서 UI를 구성하는 기본 단위
컴포넌트 (Component)
함수형·클래스형이 있으나 현재는 함수형이 표준. Props로 데이터를 받아 JSX를 반환한다.
Card
emy
← 탐색으로 돌아가기
React 입문자·프론트엔드 면접 대비자를 위해 컴포넌트·Hook·상태 관리·렌더링 최적화의 핵심 개념을 정리했습니다. 각 카드는 용어의 정의뿐 아니라 언제·왜 쓰는지, 자주 하는 실수와 대안을 함께 설명합니다.
무료 체험 퀴즈
React에서 UI를 구성하는 기본 단위
컴포넌트 (Component)
함수형·클래스형이 있으나 현재는 함수형이 표준. Props로 데이터를 받아 JSX를 반환한다.
JavaScript 속에 HTML 같은 문법을 쓸 수 있게 해주는 React의 확장 문법
JSX
내부적으로 React.createElement 호출로 변환된다. 중괄호로 JS 표현식을 삽입할 수 있다.
부모 컴포넌트가 자식에게 전달하는 읽기 전용 데이터
Props
자식이 props를 직접 수정하면 안 된다. 수정이 필요하면 상위 state로 끌어올린다.
컴포넌트 내부에서 관리하는 변경 가능한 데이터
State
useState 훅으로 선언. setState는 비동기·배치 처리되므로 직전 값 기반 업데이트는 함수형을 쓴다.
컴포넌트의 상태와 생명주기 기능을 함수형 컴포넌트에서 쓰게 해주는 API
Hook
규칙: 최상위에서만 호출, 이름이 use로 시작, 조건부로 호출 금지.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
React에서 UI를 구성하는 기본 단위
JavaScript 속에 HTML 같은 문법을 쓸 수 있게 해주는 React의 확장 문법
부모 컴포넌트가 자식에게 전달하는 읽기 전용 데이터
컴포넌트 내부에서 관리하는 변경 가능한 데이터
컴포넌트의 상태와 생명주기 기능을 함수형 컴포넌트에서 쓰게 해주는 API
컴포넌트가 렌더링된 뒤 부수 효과를 실행하는 훅
렌더 시 비싼 계산 결과를 메모이즈하는 훅
함수 참조를 메모이즈해 자식의 불필요한 리렌더를 방지하는 훅
Props drilling을 피해 전역적으로 데이터를 공유하는 메커니즘
가상 DOM과 실제 DOM을 비교해 최소 변경만 반영하는 과정
동일 props에 동일 결과를 반환하는 컴포넌트를 메모이즈하는 HOC
상태가 같아야 할 여러 컴포넌트의 state를 공통 부모로 옮기는 패턴
props로 받은 값을 state로 복사할 때 생기는 흔한 버그 원인
DOM 요소에 직접 접근하거나 값의 변화를 리렌더 없이 보관하는 훅
복잡한 상태 로직을 reducer 패턴으로 관리하는 훅
로딩 중 fallback UI를 보여주는 컴포넌트
페이지 단위 코드를 런타임에 나눠 불러오는 기법
사용자 입력에 state를 직접 연결해 단일 진실 소스로 만드는 폼 패턴