'어린이'란 무엇입니까?
React 문서 props.children
는 '일반 상자'를 나타내는 구성 요소에 사용할 수 있으며 자녀를 미리 알지 못합니다. 저에게는 그것이 정말로 명확하지 않았습니다. 나는 어떤 사람들에게는 그 정의가 완벽하게 이해 될 것이라고 확신하지만 그것은 나를위한 것이 아닙니다.
내가하는 일에 대한 간단한 설명은 컴포넌트를 호출 할 때 여는 태그와 닫는 태그 사이에 포함 된 내용을 표시하는 데 사용this.props.children
된다는 것입니다.
간단한 예 :
다음은 구성 요소를 만드는 데 사용되는 상태 비 저장 함수의 예입니다. 다시 말하지만 이것은 함수 this
이므로 키워드 가 없으므로props.children
const Picture = (props) => {
return (
<div>
<img src={props.src}/>
{props.children}
</div>
)
}
이 구성 요소에는 <img>
일부를 수신 props
한 다음 표시하는가 포함되어 있습니다 {props.children}
.
이 컴포넌트가 호출 {props.children}
될 때마다 또한 표시되며 이는 컴포넌트의 여는 태그와 닫는 태그 사이에있는 것에 대한 참조 일뿐입니다.
//App.js
render () {
return (
<div className='container'>
<Picture key={picture.id} src={picture.src}>
//what is placed here is passed as props.children
</Picture>
</div>
)
}
자동 종료 태그를 사용하여 구성 요소를 호출하는 대신 <Picture />
전체 열기 및 닫기 태그 <Picture> </Picture>
를 호출 한 다음 그 사이에 더 많은 코드를 배치 할 수 있습니다.
이렇게하면 <Picture>
구성 요소가 콘텐츠에서 분리되어 재사용이 가능해집니다.
참조 : React의 props.children에 대한 간략한 소개