더북(TheBook)

3.4.1 props 객체란

props(properties)는 컴포넌트를 마치 HTML 태그처럼 사용해 값을 속성 형태로 전달합니다. 예를 들어, App 컴포넌트에서 User 컴포넌트로 ‘철수’라는 데이터를 전달하려면 다음과 같이 코드를 작성합니다.

src/App.tsx

import User from './components/User';

export default function App() {
  return <User name='철수' />;
}

코드에서 <User name='철수' />는 User 컴포넌트를 화면에 렌더링하면서 name이라는 속성의 값으로 '철수'를 함께 전달합니다.

여러 데이터를 전달하고 싶다면 속성을 여러 개 추가하면 됩니다. 다음 예제에서는 name='철수'age={20}이라는 두 가지 속성을 User 컴포넌트로 전달합니다. 이때 문자열은 따옴표(" 또는 ')로, 숫자나 표현식은 중괄호({})로 감싸 전달합니다.

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