Components

<Num>

API-Referenz für die <Num>-Komponente

Übersicht

Die <Num> Komponente rendert eine formatierte Zahlenzeichenfolge in der Sprache des Benutzers und kann mit Formatierungsoptionen angepasst werden.

<Num>{100}</Num>
// Ausgabe: 100

Alle Umformatierungen werden lokal mit der Intl.NumberFormat Bibliothek durchgeführt.

Referenz

Props

PropTypeDefault
children??
any
undefined
name??
string
undefined
value??
string | number
undefined
options??
Intl.NumberFormatOptions
{}
locales??
string[]
undefined

Beschreibung

PropBeschreibung
childrenDer Inhalt, der innerhalb der Komponente gerendert werden soll. Typischerweise eine Zahl, die gemäß der aktuellen Lokalisierung und Optionen formatiert wird. Wenn angegeben, hat es Vorrang vor der value-Prop.
nameOptionaler Name für das Zahlenfeld, der für Metadatenzwecke verwendet wird.
valueDer Standardwert für die Zahl. Kann ein String oder eine Zahl sein. Strings werden vor der Formatierung in Zahlen umgewandelt.
optionsOptionale Formatierungsoptionen für die Zahl, gemäß der Intl.NumberFormatOptions Spezifikation. Verwenden Sie dies, um Stile wie Währung, Dezimalpräzision usw. zu definieren.
localesOptionale Lokalisierungen, um die Formatierungslokalisierung anzugeben. Wenn nicht angegeben, wird die Standardlokalisierung des Benutzers verwendet. Lesen Sie mehr über die Angabe von Lokalisierungen hier.

Rückgabewert

JSX.Element, das die formatierte Zahl als String enthält.


Beispiele

Einfaches Beispiel

In diesem Beispiel wird item.quantity gemäß der Benutzersprache formatiert.

QuantityDisplay.jsx
import { Num } from 'gt-next';
 
export default function Inventory(item) {
  return (
    <Num> {item.quantity} </Num>  
  );
}

Festlegen von Sprachregionen

Standardmäßig werden die Sprachregionen durch die Browsereinstellungen des Benutzers bestimmt, aber Sie können die Sprachregion für die <Num> Komponente explizit festlegen.

PriceDisplay.jsx
import { Num } from 'gt-next';
 
export default function CountDisplay(item) {
  return (
    <Num locales={['fr-FR']}> {item.count} </Num> 
  );
}

Übersetzen von <Num> Komponenten

Angenommen, Sie möchten, dass Ihre Zahl in einem größeren Satz steht, der übersetzt wird. Fügen Sie einfach die <T> Komponenten um den Inhalt hinzu.

DynamicPriceDisplay.jsx
import { T, Num } from 'gt-next';
 
export default function DynamicPriceDisplay(item) {
  return (
    <T id="price">
      Es sind <Num> {item.count} </Num> Einheiten verfügbar. // [!code highlight]
    </T>
  );
}

Benutzerdefinierte Formatierung

<Num> verwendet die Intl.NumberFormat Bibliothek zur Formatierung.

import { Num } from 'gt-next';
 
export default function CustomFormat(number) {
  return (
    <Num
      options={{ style: "decimal", maximumFractionDigits: 2 }}
    >
      {number}
    </Num>
  );
}

Notizen

  • Die <Num> Komponente wird verwendet, um Zahlen gemäß der Benutzersprache zu formatieren.
  • Wenn Sie sich innerhalb einer <T> Komponente befinden, stellen Sie sicher, dass alle dynamischen Zahlen in eine <Num> Komponente eingeschlossen sind.

Nächste Schritte

  • Für weitere Details und Anwendungsbeispiele der <Num> Komponente und anderer Variablenkomponenten wie <Currency>, <DateTime> und <Var>, siehe die Verwendung von Variablenkomponenten Dokumentation.

Auf dieser Seite