[React] Chlidren

Jinga·2023년 6월 23일
0

React

목록 보기
13/28
post-thumbnail

React의 Children 이해하기

React는 컴포넌트 기반의 라이브러리로서, 컴포넌트를 조립하여 복잡한 UI를 구축한다. 이 때, 컴포넌트 사이에 데이터를 전달하는데 사용되는 것이 props 이다. children은 React에서 특별한 용도로 사용되는 props 중 하나이다.

children이란?

children은 React 컴포넌트가 감싸고 있는 내부 컨텐츠를 나타낸다. 일반적으로, 컴포넌트를 사용할 때 속성을 전달하는 것처럼 children을 명시적으로 전달할 필요는 없다. 컴포넌트 태그 사이에 위치한 모든 것이 자동으로 children으로 취급된다.

예를 들어:

<MyComponent>
  <p>This is a child.</p>
  <p>This is another child.</p>
</MyComponent>

위 코드에서, 두 개의 <p> 태그는 MyComponentchildren이다.

children 사용하기

children을 사용하는 것은 간단하다. 컴포넌트 내부에서 props.children을 통해 접근할 수 있다.

const MyComponent = (props) => {
  return <div>{props.children}</div>;
};

또는 구조 분해 할당을 사용하여 더 간결하게 작성할 수도 있다.

const MyComponent = ({ children }) => {
  return <div>{children}</div>;
};

children의 유용성

children은 컴포넌트를 더 유연하고 재사용 가능하게 만든다. 예를 들어, 카드(Card) 레이아웃을 구현한 컴포넌트가 있다고 가정해보자. 이 컴포넌트 내부에는 제목, 이미지, 텍스트 등이 들어갈 수 있다.

<Card>
  <h1>Card Title</h1>
  <img src="image.jpg" alt="Sample" />
  <p>This is some content inside the card.</p>
</Card>

여기서 Card 컴포넌트는 그 자체로는 내부 내용을 알지 못하며, 내부 내용은 사용하는 측에서 정의된다. 이렇게 함으로써 Card 컴포넌트는 매우 유연하며 다양한 상황에 재사용할 수 있다.

정리

React의 children은 컴포넌트 간의 내용을 쉽게 전달할 수 있는 강력한 기능이다. 이를 통해 컴포넌트를 더 유연하게 만들고 코드의 재사용성을 높일 수 있다. 따라서, React 개발에 있어서 children의 사용은 필수적인 요소 중 하나로 간주다.

profile
다크모드가 보기 좋아요

0개의 댓글

관련 채용 정보