React는 컴포넌트 기반의 라이브러리로서, 컴포넌트를 조립하여 복잡한 UI를 구축한다. 이 때, 컴포넌트 사이에 데이터를 전달하는데 사용되는 것이
props
이다.children
은 React에서 특별한 용도로 사용되는props
중 하나이다.
children
은 React 컴포넌트가 감싸고 있는 내부 컨텐츠를 나타낸다. 일반적으로, 컴포넌트를 사용할 때 속성을 전달하는 것처럼children
을 명시적으로 전달할 필요는 없다. 컴포넌트 태그 사이에 위치한 모든 것이 자동으로children
으로 취급된다.예를 들어:
<MyComponent> <p>This is a child.</p> <p>This is another child.</p> </MyComponent>
위 코드에서, 두 개의
<p>
태그는MyComponent
의children
이다.
children
을 사용하는 것은 간단하다. 컴포넌트 내부에서props.children
을 통해 접근할 수 있다.const MyComponent = (props) => { return <div>{props.children}</div>; };
또는 구조 분해 할당을 사용하여 더 간결하게 작성할 수도 있다.
const MyComponent = ({ children }) => { return <div>{children}</div>; };
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
의 사용은 필수적인 요소 중 하나로 간주다.