Wie referenzieren Sie in JSX einen Wert aus props
einem angegebenen Attributwert heraus?
Beispielsweise:
<img className="image" src="images/{this.props.image}" />
Die resultierende HTML-Ausgabe lautet:
<img class="image" src="images/{this.props.image}">
javascript
reactjs
react-props
Cantera
quelle
quelle
Wenn Sie die es6-Vorlagenliterale verwenden möchten, benötigen Sie auch Klammern um die Häkchen:
quelle
Wenn Sie JSX mit Harmony verwenden, können Sie Folgendes tun:
Hier schreiben Sie den Wert von
src
als Ausdruck.quelle
Anstatt Variablen und Zeichenfolgen hinzuzufügen, können Sie die ES6-Vorlagenzeichenfolgen verwenden! Hier ist ein Beispiel:
Verwenden Sie für alle anderen JavaScript-Komponenten in JSX Vorlagenzeichenfolgen in geschweiften Klammern. Um eine Variable zu "injizieren", verwenden Sie ein Dollarzeichen, gefolgt von geschweiften Klammern, die die Variable enthalten, die Sie injizieren möchten. Beispielsweise:
quelle
Best Practices sind das Hinzufügen einer Getter-Methode dafür:
Wenn Sie später mehr Logik haben, können Sie den Code reibungslos pflegen.
quelle
Für Personen, die nach Antworten auf die Kartenfunktion und dynamische Daten suchen, ist hier ein funktionierendes Beispiel.
Dies gibt die URL als " http://examole.com/randomview/images/2/dp_pics/182328.jpg " an (zufälliges Beispiel)
quelle
Hinweis: In Reaktion können Sie Javascript-Ausdrücke in geschweifte Klammern setzen. Wir können diese Eigenschaft in diesem Beispiel verwenden.
Hinweis: Schauen Sie sich das folgende Beispiel einmal an:
quelle
Hier ist die beste Option für dynamische Klassennamen oder Requisiten. Führen Sie einfach eine Verkettung durch, wie wir es in Javascript tun.
quelle
classnames
Paket zum Erstellen dynamischer Klassennamen zu verwendenSie können verwenden
oder
oder
quelle