더북(TheBook)

userObj 객체의 속성(name, age)까지 한 번에 구조 분해 할당하면 userObj도 생략되어 코드가 더 간결해집니다.

src/components/User.tsx

export default function User({ userObj: { name, age }, clickHandler }: { ----- ➊
  userObj: { name: string; age: number; };
  clickHandler: () => void;
}) {
  return (
    <>
      <p>name: {name}</p> ----- ➋
      <p>age: {age}</p>
      <button onClick={clickHandler}>클릭</button>
    </>
  );
}

userObj 객체를 다시 구조 분해 할당해서 nameage 값을 꺼냅니다.

구조 분해 할당은 매개변수에서 바로 처리되므로 userObj.name, userObj.age 대신 name, age만 사용하면 됩니다.

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