더북(TheBook)

3.2.2 함수형 컴포넌트

함수형 컴포넌트(functional component)는 함수를 사용해 컴포넌트를 작성하는 방식입니다. 기본 구조는 매우 간단합니다. function 키워드로 함수를 선언한 뒤, return 문 안에 JSX를 사용해 화면에 표시할 UI 구조를 정의합니다. 함수형 컴포넌트가 실행되면 return 문에 작성한 JSX가 반환됩니다. 리액트는 반환된 JSX를 HTML로 변환해 웹 브라우저에 렌더링합니다. 즉, JSX로 실제 화면(UI)이 어떻게 보여야 할지 구성하는 것입니다.

형식

export default function [컴포넌트_이름]() {
  return (...); // JSX 반환
}

함수형 컴포넌트의 이름은 파스칼 케이스로 작성해야 합니다. 이는 리액트가 해당 함수를 일반 HTML 태그가 아닌 컴포넌트로 인식하는 데 필요합니다.

TIP   파스칼 케이스(PascalCase)란 각 단어의 첫 글자를 대문자로 쓰고, 공백이나 구분자 없이 이어 붙이는 표기법입니다.

함수형 컴포넌트를 직접 만들어 보겠습니다. App 컴포넌트에 있는 기존 코드를 모두 삭제하고 다음과 같이 새로운 코드를 작성합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.