흰 스타렉스에서 내가 내리지

JSX 스프레드 구문을 사용하여 props 전달하기 본문

React

JSX 스프레드 구문을 사용하여 props 전달하기

주씨. 2024. 5. 18. 22:58
728x90

가끔씩 props를 전달하는 것이 매우 반복적일 수 있습니다.

 

function Profile({ person, size, isSepia, thickBorder }) {
  return (
    <div className="card">
      <Avatar
        person={person}
        size={size}
        isSepia={isSepia}
        thickBorder={thickBorder}
      />
    </div>
  );
}

 

반복적인 코드는 문제가 없습니다. 가독성이 좋을 수도 있습니다.

그러나 때로는 간결함을 더 중요시할 수 있습니다.

일부 컴포넌트는 Avatar와 같이 모든 props를 자식 컴포넌트로 전달합니다.

그들은 직접 props 중 하나도 사용하지 않기 때문에 더 간결한 "스프레드" 구문을 사용하는 것이 의미가 있을 수 있습니다.

 

function Profile(props) {
  return (
    <div className="card">
      <Avatar {...props} />
    </div>
  );
}

 

 

이렇게 하면 Profile의 모든 props가 개별적으로 나열되지 않고도 Avatar에 모두 전달됩니다.

 

스프레드 구문을 사용할 때는 분별하여 사용하세요. 

거의 모든 컴포넌트에서 사용하고 있다면 문제가 있을 수 있습니다.