In Reaktion JSX es scheint nicht möglich zu sein, um so etwas zu tun:Dynamisch ein Reagieren Komponente
render: function() {
return (
<{this.props.component.slug} className='text'>
{this.props.component.value}
</{this.props.component.slug}>
);
}
Ich erhalte einen Parser-Fehler: unerwartete Token {. Ist das nicht etwas, mit dem React umgehen kann?
Ich entwerfe diese Komponente so, dass unter der Haube die in this.props.component.slug gespeicherten Werte gültige HTML-Elemente (h1, p, etc.) enthalten. Gibt es eine Möglichkeit, dies zum Funktionieren zu bringen?
Ein Problem, das ich gerade herausgearbeitet habe ist, dass Sie einen Punkt bereitstellen müssen, damit jede andere Variable erkannt wird, d. H. 'Var page; 'wird nicht funktionieren, während' var page = {component: component}; page.component> 'macht –
marksyzm
React behandelt Variablen als benutzerdefinierte Elemente, wenn sie groß geschrieben sind oder eine Punktnotation haben, sonst HTML-Elemente. I.e. funktioniert auch –
bebbi
musste React.DOM.div durch 'div' ersetzen, damit es funktioniert – galki