Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich Klassennamen in JSX dynamisch hinzufügen und verwalten?

Wie kann ich Klassennamen in JSX dynamisch hinzufügen und verwalten?

Linda Hamilton
Linda HamiltonOriginal
2024-11-26 18:02:12892Durchsuche

How Can I Dynamically Add and Manage Class Names in JSX?

Klassennamen in JSX dynamisch erweitern

In JSX kann die dynamische Verbesserung von Klassennamen eine Herausforderung sein. Eine häufige Anforderung besteht darin, eine bedingte Klasse hinzuzufügen, die auf einem Zustand oder einer Requisite basiert. So können Sie dies erreichen:

Option 1: JavaScript-Verkettung

<div className={'wrapper searchDiv ' + this.state.something}>
  ...
</div>

Diese Methode nutzt die JavaScript-Verkettung, um die dynamische Klasse zur vorhandenen Klassenliste hinzuzufügen.

Option 2: String-Vorlage Literale

<div className={`wrapper searchDiv ${this.state.something}`}>
  ...
</div>

String-Vorlagenliterale (Backticks) bieten eine sauberere Syntax für die Erstellung dynamischer Klassennamen. Sie ermöglichen es Ihnen, Ausdrücke mithilfe von ${} in Zeichenfolgen einzubetten.

Hinweise:

  • Denken Sie daran, dass JSX-Attribute als JavaScript-Code behandelt werden, sodass Sie sie ausführen können JavaScript in geschweiften Klammern.
  • Die Kombination von JSX-Strings und geschweiften Klammern innerhalb von Attributen ist jedoch nicht möglich unterstützt.
  • Sowohl JavaScript-Verkettung als auch String-Vorlagenliterale bieten praktikable Lösungen für die dynamische Manipulation von Klassennamen in JSX.

Das obige ist der detaillierte Inhalt vonWie kann ich Klassennamen in JSX dynamisch hinzufügen und verwalten?. 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