2016-02-20 5 views
2

Я компонента обертку для Bootstrap панели:ReactJs. Получить детей компонент

var Panel = React.createClass({ 
    render: function() { 
     return (
      <div className="panel panel-default"> 
       <div className="panel-heading"> 
        <div className="panel-title"> 
         {this.props.title} 
        </div> 
       </div> 
       <div className="panel-body"></div> 
      </div> 
     ); 
    } 
}); 

Как вывести на «панель тела» метки «h1» и компонента «AvailableActions» на примере, что вы можете увидеть ниже?

var PlayerActions = React.createClass({ 
    render: function() { 
     return (
      <Panel title="Actions"> 
       <h1>Some description here...</h1> 
       <AvailableActions></AvailableActions> 
      </Panel> 
     ); 
    } 
}); 

ответ

3

Кажется, что вам нужно this.props.children

var Panel = React.createClass({ 
    render: function() { 
     return (
      <div className="panel panel-default"> 
       <div className="panel-heading"> 
        <div className="panel-title"> 
         {this.props.title} 
        </div> 
       </div> 
       <div className="panel-body">{ this.props.children }</div> 
      </div> 
     ); 
    } 
}); 

Example

2
<div className="panel-body"> 
    {this.props.children} 
</div>