더북(TheBook)

3.4.4 props와 전개 연산자

현재 App 컴포넌트의 코드는 다음과 같습니다.

src/App.tsx

import User from './components/User';

export default function App() {
  const userObj = {
    name: '철수',
    age: 20,
  };
  const clickHandler = () => {
    console.log('clicked');
  };
  return <User userObj={userObj} clickHandler={clickHandler} />;
}

여기서는 userObj 객체를 props로 전달할 때 userObj 전체를 하나의 속성으로 설정해 전달합니다. 따라서 User 컴포넌트에서는 props.userObj로 객체 전체에 접근할 수 있습니다.

만약 userObj 객체의 속성을 각각 전달하고 싶다면, 전개 연산자(...)를 사용할 수 있습니다. 전개 연산자(spread operator)는 객체의 속성을 풀어 해당 위치에 하나하나 나열해주는 역할을 합니다.

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