Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich dem className-Attribut einer ReactJS-Komponente mehrere Klassen hinzufügen?

Wie kann ich dem className-Attribut einer ReactJS-Komponente mehrere Klassen hinzufügen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 05:54:14473Durchsuche

How Can I Add Multiple Classes to a ReactJS Component's className Attribute?

Mehrere Klassen in ReactJS-Komponenten: Eine detaillierte Lösung

Bei der Arbeit mit ReactJS und JSX kann das Hinzufügen mehrerer Klassen zum className-Attribut einer Komponente erforderlich sein eine gemeinsame Aufgabe. Dieser Artikel zeigt, wie Sie dies mit ES6-Vorlagenliteralen erreichen und bietet eine saubere und prägnante Lösung.

Beachten Sie den folgenden Ausschnitt:

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

Dieser Code versucht, mehrere Klassennamen im Klassennamen zu verketten Attribut, aber es weist sie fälschlicherweise als separate Argumente der className-Eigenschaft zu. Stattdessen müssen wir Vorlagenliterale verwenden, um eine Zeichenfolge zu erstellen, die die gewünschten Klassen enthält.

Hier ist der überarbeitete Code mit ES6-Vorlagenliteralen:

<li key={index} className={`${activeClass} ${data.class} main-class`}></li>

Durch Einschließen der Klassennamen in geschweifte Klammern Innerhalb der Backticks können wir sie zu einer einzigen Zeichenfolge verketten. Die className-Eigenschaft empfängt dann diese dynamisch generierte Zeichenfolge und stellt so sicher, dass die Komponente über alle angegebenen Klassen verfügt.

Eine weitere praktische Methode ist die einzeilige Version:

<li key={index} className={`form-control round-lg ${this.state.valid ? '' : 'error'}`}></li>

Wir verwenden einen bedingten Ausdruck innerhalb der Backticks, um basierend auf einer Bedingung zwischen Klassen umzuschalten. In diesem Beispiel wird eine „Error“-Klasse nur hinzugefügt, wenn die gültige Statuseigenschaft „false“ ist.

Diese Techniken bieten eine einfache und elegante Lösung zum Hinzufügen mehrerer Klassen zu ReactJS-Komponenten und erleichtern so das Stylen und Verbessern der Funktionalität Ihrer Anwendungen.

Das obige ist der detaillierte Inhalt vonWie kann ich dem className-Attribut einer ReactJS-Komponente mehrere Klassen hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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