Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie füge ich mehrere CSS-Klassen in ReactJS-Komponenten ein?

Linda Hamilton
Freigeben: 2024-11-20 05:00:01
Original
228 Leute haben es durchsucht

How to Inject Multiple CSS Classes into ReactJS Components?

Injizieren mehrerer Klassen in ReactJS-Komponenten

In ReactJS ermöglicht uns das className-Attribut, CSS-Klassen für Stilelemente zu definieren. Bei der Arbeit mit mehreren Klassen ist es wichtig zu verstehen, wie man diese effizient und dynamisch hinzufügt.

Problem:

Ein Anfänger stößt auf ein Problem, während er versucht, mehrere Klassen zuzuweisen ein className-Attribut innerhalb eines li-Elements:

<li key={index} className={activeClass, data.class, "main-class"}></li>
Nach dem Login kopieren

Lösung:

Um dieses Problem zu lösen, nutzen wir ES6-Vorlagenliterale:

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

Indem wir mehrere Klassen in Backticks einschließen und sie mit Leerzeichen verbinden, erstellen wir eine dynamische Zeichenfolge von Klassen, die dem className-Attribut zugewiesen werden kann:

<li key={index} className={classes} onClick={self.clicked.bind(self, index)}></li>
Nach dem Login kopieren

Beispiel:

const errorMessage = this.state.error ? "error" : "";
const inputClasses = `form-control ${errorMessage}`;
Nach dem Login kopieren

Dann rendern wir einfach die Eingabe:

<input className={inputClasses} />
Nach dem Login kopieren

Diese Methode bietet einen unkomplizierten und vielseitigen Ansatz zum Einfügen mehrerer Klassen in ReactJS-Komponenten und verbessert so die Flexibilität und Lesbarkeit des Codes.

Das obige ist der detaillierte Inhalt vonWie füge ich mehrere CSS-Klassen in ReactJS-Komponenten ein?. 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