<Branch>
API-Referenz für die <Branch>-Komponente
Überblick
Die <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.