Heim  >  Artikel  >  Web-Frontend  >  Wie wende ich Klassenattribute in React for Dynamic UI Control bedingt an?

Wie wende ich Klassenattribute in React for Dynamic UI Control bedingt an?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 18:04:30812Durchsuche

How to Conditionally Apply Class Attributes in React for Dynamic UI Control?

Bedingtes Anwenden von Klassenattributen in React

React bietet eine praktische Möglichkeit, Klassenattribute basierend auf bestimmten Bedingungen bedingt auf Elemente anzuwenden. Dadurch können Entwickler das Erscheinungsbild oder Verhalten von UI-Elementen abhängig vom Status der Anwendung dynamisch steuern.

Stellen Sie sich das folgende Szenario vor, in dem Sie eine Schaltflächengruppe basierend auf einer von a übergebenen booleschen Eigenschaft bedingt ein- oder ausblenden möchten übergeordnete Komponente:

<TopicNav showBulkActions={this.__hasMultipleSelected} />

In der übergeordneten Komponente gibt die Funktion __hasMultipleSelected je nach Status der Anwendung entweder true oder false zurück. Sie können dann den folgenden Code in der Render-Methode der TopicNav-Komponente verwenden, um Klassenattribute bedingt anzuwenden:

<div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}>
  <!-- Button group content -->
</div>

In Ihrem bereitgestellten Code sind die geschweiften Klammern jedoch falsch in der Zeichenfolge platziert, was eine ordnungsgemäße Anwendung verhindert Auswertung des bedingten Ausdrucks. Die korrekte Syntax sollte wie folgt lauten:

<div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}>
  <!-- Button group content -->
</div>

Durch Platzieren der geschweiften Klammern außerhalb der Zeichenfolge stellen Sie sicher, dass der Ausdruck (this.props.showBulkActions ? 'show' : 'hidden') zuerst ausgewertet wird und der Die resultierende Zeichenfolge wird dann mit den verbleibenden Klassenattributen verkettet. Dies funktioniert wie erwartet und zeigt die Schaltflächengruppe abhängig vom Wert von this.props.showBulkActions.

bedingt an oder blendet sie aus

Das obige ist der detaillierte Inhalt vonWie wende ich Klassenattribute in React for Dynamic UI Control bedingt an?. 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