Heim > Web-Frontend > js-Tutorial > Wie wendet man Klassenattribute in React bedingt an?

Wie wendet man Klassenattribute in React bedingt an?

DDD
Freigeben: 2024-10-26 08:19:30
Original
323 Leute haben es durchsucht

How do you conditionally apply class attributes in React?

Bedingtes Anwenden von Klassenattributen in React

Problem

Sie versuchen, eine Schaltflächengruppe basierend auf einer von a übergebenen Requisite bedingt anzuzeigen oder auszublenden übergeordnete Komponente. Allerdings verursacht die bedingte Logik innerhalb des Klassenattributs das erwartete Verhalten.

Lösung

Um Klassenattribute korrekt bedingt in React anzuwenden, stellen Sie sicher, dass die geschweiften Klammern, die die bedingte Logik einschließen, außerhalb der Zeichenfolge liegen .

<div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}>
Nach dem Login kopieren

Im korrigierten Code:

  • Die geschweiften Klammern befinden sich außerhalb der Zeichenfolge, sodass die bedingte Logik innerhalb der Zeichenfolge ausgewertet wird.
  • Die Klammern rund um die bedingte Logik sind notwendig, um eine ordnungsgemäße Ausführung sicherzustellen.
  • Nach „pull-right“ wird ein Leerzeichen eingefügt, um zu vermeiden, dass versehentlich die Klasse „pull-rightshow“ anstelle von „pull-right show“ bereitgestellt wird.

Mit diesen Anpassungen funktionieren die bedingten Klassenattribute wie erwartet und zeigen oder verbergen die Schaltflächengruppe basierend auf dem Wert der showBulkActions-Requisite.

Das obige ist der detaillierte Inhalt vonWie wendet man Klassenattribute in React bedingt an?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage