Heim > Web-Frontend > CSS-Tutorial > Wie wende ich Klassenattribute bedingt in React an, ohne Probleme mit der String-Interpolation?

Wie wende ich Klassenattribute bedingt in React an, ohne Probleme mit der String-Interpolation?

Mary-Kate Olsen
Freigeben: 2024-12-17 19:29:10
Original
831 Leute haben es durchsucht

How to Conditionally Apply Class Attributes in React Without String Interpolation Issues?

Bedingtes Anwenden von Klassenattributen in React

In React kann das dynamische Anwenden von Klassenattributen basierend auf Requisiten nützlich sein, um Elemente bedingt anzuzeigen oder auszublenden. Ein häufiges Problem besteht jedoch darin, dass geschweifte Klammern, die für bedingte Prüfungen verwendet werden, möglicherweise als Zeichenfolgeninterpolation fehlinterpretiert werden.

Frage:

Ein Benutzer versucht, eine Schaltflächengruppe bedingt anzuzeigen basierend auf einer Requisite aus einer übergeordneten Komponente. Der Codeausschnitt lautet wie folgt:

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

Das Problem besteht darin, dass die geschweiften Klammern als Zeichenfolge ausgewertet werden und nichts angezeigt wird.

Antwort:

Das Problem liegt in der falschen Platzierung der geschweiften Klammern innerhalb der Zeichenfolge. Um die bedingte Anweisung korrekt auszuwerten, sollten die geschweiften Klammern außerhalb der Zeichenfolge platziert werden:

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

Dadurch wird sichergestellt, dass die bedingte Anweisung zuerst ausgewertet wird und das Ergebnis mit der Klassenzeichenfolge verkettet wird. Beachten Sie, dass das Leerzeichen nach „pull-right“ wichtig ist, um ein versehentliches Kombinieren von Klassen zu vermeiden (z. B. „pull-rightshow“ statt „pull-right show“). Darüber hinaus sind Klammern erforderlich, um eine ordnungsgemäße Auswertung sicherzustellen.

Durch diese Anpassung wird die Schaltflächengruppe nun wie erwartet angezeigt oder ausgeblendet, basierend auf dem Wert der showBulkActions-Requisite aus der übergeordneten Komponente.

Das obige ist der detaillierte Inhalt vonWie wende ich Klassenattribute bedingt in React an, ohne Probleme mit der String-Interpolation?. 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