<Branch>
API-Referenz für die <Branch>-Komponente
Überblick
Das <Branch>
-Komponente ermöglicht es Ihnen, bedingte Logik zu einer Übersetzung hinzuzufügen.
Sie übergeben einen Wert an den branch
-Parameter, und dieser wird mit einem Ausgabewert basierend auf den von Ihnen bereitgestellten Schlüsseln abgeglichen.
Referenz
Props
Prop | Type | Default |
---|---|---|
branch? | string | - |
children?? | any | undefined |
name?? | string | undefined |
[key]: string? | string | JSX.Element | - |
Die [key]: string
Syntax zeigt beliebige Schlüssel an, die potenzielle Branches darstellen.
Zum Beispiel können Branches wie active
und inactive
als Parameter hinzugefügt werden.
Prop | Beschreibung |
---|---|
branch | Der Name des Branches, der gerendert werden soll. |
children | Fallback-Inhalt, der gerendert wird, wenn kein passender Branch gefunden wird. |
[key]: string | Branches, die möglichen Inhalt für den angegebenen Branch-Wert darstellen. Jeder Schlüssel entspricht einem Branch, und sein Wert ist der Inhalt, der gerendert werden soll. |
Rückgaben
JSX.Element
, das den Inhalt enthält, der dem angegebenen Branch oder dem Fallback-Inhalt entspricht.
Ausnahmen
Error
, wenn die branch
Prop nicht bereitgestellt wird oder ungültig ist.
Beispiele
Grundlegende Verwendung
<Branch>
muss eine unterschiedliche Ausgabe für jeden möglichen Wert der branch
-Eigenschaft haben.
In diesem Beispiel wird der Wert von user.hairColor
verwendet, um die Ausgabe zu bestimmen.
Wir haben die Eigenschaften black
, brown
und blonde
definiert, um die möglichen Werte von user.hairColor
zuzuordnen.
Fallback-Inhalt
Die children
werden immer als Fallback verwendet, wenn keine Eigenschaft mit dem an branch
übergebenen Wert übereinstimmt.
Übersetzen von <Branch>
Wenn Sie den Inhalt übersetzen möchten, umwickeln Sie ihn einfach mit einer <T>
-Komponente.
Hinzufügen von Variablen
Wenn Sie dynamische Werte im Branch rendern möchten, stellen Sie sicher, dass Sie sie in <Currency>
, <DateTime>
, <Num>
oder <Var>
-Komponenten einwickeln.
Notizen
- Die Schlüssel für Zweige können beliebige Zeichenfolgen sein, die mit der branch-Eigenschaft übereinstimmen. Diese Flexibilität macht es einfach,
<Branch>
an eine Vielzahl von Anwendungsfällen anzupassen. - Kombinieren Sie
<Branch>
mit anderen Komponenten, wie<T>
für Übersetzungen und variable Komponenten für dynamische Inhalte, um reichhaltige und lokalisierte Schnittstellen zu erstellen.
Nächste Schritte
- Für eine fortgeschrittene Nutzung und Beispiele, siehe Verwendung von verzweigenden Komponenten.
- Um mehr über variable Komponenten wie
<Currency>
,<DateTime>
,<Num>
, und<Var>
zu erfahren, siehe die Dokumentation Verwendung von variablen Komponenten.