Se ho il seguente codice HTML:Posso escludere i figli dell'elemento originale in ReactJS?
<div id="myreactcomponent">
<h1>Headline</h1>
<p>Content</p>
</div>
E io inizializzare un componente ReactJS nella #myreactcomponent div, posso in qualche modo rendere l'H1 e l'elemento p all'interno del componente? Qualcosa del genere:
return (
<Header></Header>
{ place h1 and p here }
<Footer></Footer>
);
Esiste un'opzione per questo in ReactJS?
È possibile controllare questo JSFiddle per vedere una dimostrazione del mio problema.
Per le persone che hanno familiarità con angolare: Cerco l'opzione transclude e la <ng-transclude/>
tag di una direttiva AngularJS a reagire.
Per le persone che hanno familiarità con Polymer: Cerco l'equivalente del tag <content/>
a reagire.
UPDATE
ho provato la proprietà this.props.children
, ma per quanto ho capito, questo funziona solo se il codice HTML iniziale è già in un componente reagire. Ho davvero bisogno di rendere i figli dell'elemento in cui inizialmente eseguo il rendering del primo componente React.
UPDATE 2
Per spostare il codice HTML nella inizializzazione del componente (come mostrato nella update of the JSFiddle) non è un'opzione nel mio caso, a causa di diversi sistemi che rendono il HTML iniziale e il reagire componenti .
Hai provato qualcosa ..? –
@MoidMohd Ho provato 'this.props.children' che fa qualcosa simliar ma solo se sei già all'interno di un componente. Ho aggiornato la mia domanda con un JSFiddle per spiegarlo meglio. Grazie. –
Hai qualche contenuto 'html' da" inserire "nel tuo JSX ..? Qualcosa come una stringa di html all'interno del tuo codice ...? –