Bedingtes Rendern von React-Elementen basierend auf Requisiten
In React ist es häufig erforderlich, Elemente basierend auf Daten, die von übergeordneten Komponenten übergeben werden, bedingt anzuzeigen oder auszublenden . Dadurch können Entwickler dynamische und reaktionsfähige Benutzeroberflächen erstellen.
Ein Fall, in dem dies häufig vorkommt, ist der Umgang mit Schaltflächengruppen. Möglicherweise möchten Sie eine Gruppe von Schaltflächen nur dann anzeigen, wenn bestimmte Bedingungen erfüllt sind. Beispielsweise könnten Sie eine Schaltflächengruppe „Massenaktionen“ haben, die nur sichtbar sein sollte, wenn mehrere Elemente in einer Tabelle ausgewählt sind.
Um dies zu erreichen, können Sie die Syntax für bedingtes Rendering in der Rendermethode von React verwenden. Das allgemeine Format ist:
<code class="javascript">{this.props.showBulkActions ? <ElementToShow /> : null}</code>
In diesem Beispiel ist this.props.showBulkActions eine boolesche Eigenschaft, die von der übergeordneten Komponente übergeben wird. Wenn es wahr ist, wird das
Im bereitgestellten Codeausschnitt sind die geschweiften Klammern jedoch fälschlicherweise in die Klassenattributzeichenfolge eingeschlossen:
<code class="javascript">className="btn-group pull-right {this.props.showBulkActions ? 'show' : 'hidden'}"></code>
Dies verhindert, dass React den Ausdruck ordnungsgemäß auswertet . Um das Problem zu beheben, sollten die geschweiften Klammern wie folgt außerhalb der Zeichenfolge platziert werden:
<code class="javascript">className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}></code>
Stellen Sie außerdem sicher, dass nach „pull-right“ ein Leerzeichen steht, um die Erstellung eines ungültigen Klassennamens zu vermeiden. Mit diesen Anpassungen sollte die Schaltflächengruppe nun basierend auf der showBulkActions-Requisite bedingt angezeigt und ausgeblendet werden.
Das obige ist der detaillierte Inhalt vonSo rendern Sie Reaktionselemente basierend auf Requisiten bedingt: Eine Anleitung zur dynamischen Benutzeroberfläche mit Schaltflächengruppen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!