Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie füge ich einer ReactJS-Komponente mehrere Klassen mit Vorlagenliteralen hinzu?

Linda Hamilton
Freigeben: 2024-11-16 05:28:03
Original
583 Leute haben es durchsucht

How to Add Multiple Classes to a ReactJS Component with Template Literals?

Hinzufügen mehrerer Klassen zu ReactJS-Komponenten mithilfe von Vorlagenliteralen

Um mehrere Klassen zu einer Komponente in ReactJS hinzuzufügen, können Sie ES6-Vorlagenliterale verwenden. Diese Methode bietet eine präzise und effiziente Möglichkeit, Zeichenfolgen und Variablen in einem einzigen Ausdruck zu kombinieren.

Schritt 1: Klassenvariablen definieren

Definieren Sie in der Rendermethode Ihrer Komponente eine Variable zum Speichern der Klassen, die Sie hinzufügen möchten. Zum Beispiel:

const activeClass = this.state.focused === index ? 'active' : '';
Nach dem Login kopieren

Diese Variable legt bedingt die „aktive“ Klasse basierend auf dem Status der Komponente fest.

Schritt 2: Verwenden Sie Vorlagenliterale, um Klassen zu kombinieren

Vorlagenliterale ermöglichen die Verwendung von Backticks (`), um mehrzeilige Zeichenfolgen zu erstellen. Betten Sie Klassenvariablen mithilfe der ${}-Syntax in die Zeichenfolge ein.

const classes = `${activeClass} data.class main-class`;
Nach dem Login kopieren

Diese Zeile verkettet die Variablen „activeClass“, „data.class“ und „main-class“ in einer einzigen Zeichenfolge.

Schritt 3: Dem Attribut „className“ zuweisen

Im JSX-Element die „Klassen“ zuweisen Variable zum Attribut „className“ hinzufügen. Dadurch werden alle Klassen auf das Element angewendet.

<li key={index} className={classes}>...</li>
Nach dem Login kopieren

Einzeilige Lösung

Mit der einzeiligen Version können Sie diese Schritte in einer einzigen Zeile kombinieren :

const classes = `form-control round-lg ${this.state.valid ? '' : 'error'}`;
Nach dem Login kopieren

wobei „this.state.valid“ eine Zustandsvariable ist, die die Klasse „error“ bedingt hinzufügt.

Das obige ist der detaillierte Inhalt vonWie füge ich einer ReactJS-Komponente mehrere Klassen mit Vorlagenliteralen hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage