2016-05-09 4 views
1
var A = React.createClass({ 
    render() { 
     return (
      <B> 
       <h1>Title</h1> 
      </B> 
     ); 
    } 
}); 

子供の反応:上記の例ではHOWTO:owneeでレンダリング所有者が

var B = React.createClass({ 
    render() { 
     return (
      <div> 
       // Where A should be.... 
      </div> 
     ); 
    } 
}); 

を、Aは、現在何が起こっているB.

わたってるしきレンダリングされている、Bが正しくからレンダリングされているあります<h1>Title</h1>は追加されていません。 divを終了し、その間に何も表示されません。

答えて

3

は何あなたが探していることは、おそらく、この次のとおりです。(これは無限ループを引き起こすため)

var B = React.createClass({ 
    render() { 
     return (
      <div> 
       {this.props.children} 
      </div> 
     ); 
    } 
}); 

厳密に言えば、<B><A>をレンダリングされません。代わりに、<B>は、<A>から小道具として渡されたすべてchildrenをレンダリングします。あなたの場合、これは<h1>です。

PS、このcan be found here上のドキュメント(リンクのためにあなたに@Kujiraに感謝)

+0

クール、これは動作します。この動作に関する非常に貧弱なドキュメント。これをしばらく見ていた。ありがとう! –

+0

@JustinWarner [これはあなたが探していたドキュメントです](https://facebook.github.io/react/docs/multiple-components.html#children)。 – Kujira

関連する問題