Wie, um dynamische, className, element Reagieren Klasse render-Methode
Ich habe eine ReactClass mit dem Namen Alarm. Die render-Methode gibt ein div mit der Klasse alert alert-success
oder alert alert-error
nach der Art übergeben, während die Schaffung von element. Ich möchte nur wissen, wie Sie auf Klasse hinzufügen, basierend auf dem Typ der Warnung-element.
Hier ist mein Versuch:
var Alert = ReactClass({
render: function() {
return <div className="alert {this.props.type}">{this.props.message}</div>
}
});
var successAlert = React.createElement(Alert, {
type: 'alert-success'
message: 'Information saved successfully!!'
});
Wenn JSX-Template kompiliert wird this.props.type
ist nicht in der Klasse übergebene element. Wie dies zu erreichen ?
Verwenden
Danke @elclanrs. Es war ein Tippfehler, da schrieb ich den code im editor selbst.
className
nicht class
.Danke @elclanrs. Es war ein Tippfehler, da schrieb ich den code im editor selbst.
InformationsquelleAutor sachinjain024 | 2016-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie ich haben gefunden die Antwort auf meine Frage. Wir können einfach etwas wie das hier tun:
Legen Sie einfach Ihren Klassen innerhalb von Template-Bewerter
{ }
in diesem Fall. Erstellen Sie Ihre Klasse string basierend auf Ihre Requisiten und Staaten.Hoffe, das ist hilfreich für andere.
InformationsquelleAutor sachinjain024
Einen Weg, dies zu erreichen, haben Sie eine Zeichenfolge, die enthält alle Klassen und legen Sie diese dann auf die Komponente
className
:oder alternativ können Sie Ihre Klasse Namen in ein array und wandelt es in eine Klasse freundlich-Zeichenfolge, wenn Sie bereit sind, es zu benutzen:
InformationsquelleAutor Nick Zuber
Werfen Sie einen Blick auf die Klassennamen Paket. Sie tun Sachen wie diese:
oder
InformationsquelleAutor David L. Walsh
Können Sie JavaScript verwenden, Vorlage Literale
Ihren code geschrieben werden kann in der folgenden Weise:
InformationsquelleAutor Vlad Bezden