Jeśli mam następujący kod HTML:Czy mogę transkludować dzieci oryginalnego elementu w ReactJS?
<div id="myreactcomponent">
<h1>Headline</h1>
<p>Content</p>
</div>
I zainicjować ReactJS komponent do #myreactcomponent div, mogę jakoś uczynić H1 i element P wewnątrz komponentu? Coś w tym stylu:
return (
<Header></Header>
{ place h1 and p here }
<Footer></Footer>
);
Czy istnieje opcja do tego w ReactJS?
Możesz sprawdzić to JSFiddle, aby zobaczyć demonstrację mojego problemu.
Dla osób znających Kątowymi: szukam opcję transclude i <ng-transclude/>
tag w angularjs dyrektywy w React.
Dla osób znających Polymer: szukam równowartość tag w React <content/>
.
UPDATE
Próbowałem właściwość this.props.children
, ale o ile rozumiem, to działa tylko wtedy, gdy początkowy HTML jest już w komponencie zareagować. Naprawdę muszę renderować elementy potomne elementu, który początkowo renderowania pierwszy składnik React.
UPDATE 2
Aby przesunąć HTML, do inicjowania elementu (jak pokazano na update of the JSFiddle) nie jest rozwiązaniem w moim przypadku, ze względu na różne systemy, które powodują początkowego HTML i wchodzą w reakcję składniki .
Czy próbowałeś czegoś ...? –
@MoidMohd Próbowałem 'this.props.children', który robi coś prostego, ale tylko jeśli już jesteś w komponencie. Zaktualizowałem swoje pytanie za pomocą JSFiddle, aby lepiej to wyjaśnić. Dzięki. –
Czy masz "wstawić" zawartość 'html' do swojego JSX ..? Coś jak ciąg html wewnątrz twojego kodu ...? –