하위 구성 요소를 상위 구성 요소의 소품으로 전달하는 것이 관례/표준 방법은 무엇인지 결정하려고합니다.종속성 주입 - 하위 구성 요소를 부모 구성 요소로 전달
const Clazz = React.createClass({
render: function(){
return (
<this.props.A/>
<this.props.B/>
{this.props.children}
)
}
});
내가이 구성 요소를 렌더링 할 말, 그리고 : 나는 ....이의 좋은 예를 찾을 수 있으며,이 this.props.children
와 아무 상관이 있는지 확인하기 위해 고군분투하고 나는 단순한 반작용 부품과 같이 말해봐 위와 같이 두 개의 하위 구성 요소를 전달하십시오. 위의 그림에서 보듯이 구성 요소 C의 하위 요소를 소품을 통해 전달하고 싶습니다. 내가 이해하지 못했던 것 - 이것은 this.props.children
을 사용하는 것과는 다른가요? 내가 여기서 한 일이 충분히 좋은거야? 소품으로 어린이를 전달하는 관용적 인 방법은 무엇입니까?this.props.children
? 몇 달 후 나는 아직도 this.props.children
이 무엇인지 알지 못한다. 나는 this.props.children이 React에 의해 설정되고 내가 이 아니라고 가정한다.은 그 값을 설정해야하지만 확실하지는 않다. 그래서 전체 샘플은 다음과 같이 보일 것이다
render: function(){
return (
{this.props.children}
)
}
을 : 그래서 같은 방법을 렌더링/
ReactDOM.render(<Clazz>
{A}
{B}
</Clazz>, document.getElementById('root'))
및 액세스를 clazz에 그들을 렌더링 :
이것은 더 깊은 설명이지만 다른 답변에 동의하지 않는 것 같습니다. 다른 대답은 this.props.children이 React.createElement의 두 번째 인수가 아니라 세 번째 인수에서 오는 것이라고 제안하는 것입니다. ! –
두 번째 인수는 문자 그대로 this.props로 표시되기 때문에 this.props.children은 세 번째 인수에서 비롯됩니다. –
내가 이해하지 못하는 것 - 나는 그것을 React라고 부르겠습니다 - this.X.children, this.props.children. X는 소품이긴하지만. 왜냐하면 그것은 사용자가 결정한 소품의 속성이 아니기 때문입니다. –