Components
<Branch>
<Branch>コンポーネントのAPIリファレンス
概要
<Branch>
コンポーネントを使用すると、翻訳に条件付きロジックを追加できます。
branch
パラメーターに値を渡すと、提供したキーに基づいて出力値と一致します。
リファレンス
Props
Prop | Type | Default |
---|---|---|
branch? | string | - |
children?? | any | undefined |
name?? | string | undefined |
[key]: string? | string | JSX.Element | - |
[key]: string
構文は、潜在的なブランチを表す任意のキーを示します。
例えば、active
や inactive
のようなブランチをパラメータとして追加できます。
Prop | 説明 |
---|---|
branch | レンダリングするブランチの名前。 |
children | 一致するブランチが見つからない場合にレンダリングするフォールバックコンテンツ。 |
[key]: string | 指定されたブランチ値に対する可能なコンテンツを表すブランチ。各キーはブランチに対応し、その値はレンダリングするコンテンツです。 |
戻り値
指定されたブランチまたはフォールバックコンテンツに対応するコンテンツを含む JSX.Element
。
例外
branch
プロップが提供されていないか無効な場合、Error
をスローします。
例
基本的な使い方
<Branch>
は、branch
プロップの各可能な値に対して異なる出力を持つ必要があります。
この例では、user.hairColor
の値を使用して出力を決定します。
user.hairColor
の可能な値に一致するように、プロップ black
、brown
、blonde
を定義しました。
フォールバックコンテンツ
children
は、branch
に渡された値に一致するプロップがない場合、常にフォールバックとして使用されます。
<Branch>
の翻訳
コンテンツを翻訳したい場合は、単に <T>
コンポーネントでラップしてください。
変数の追加
ブランチ内で動的な値をレンダリングしたい場合は、必ず <Currency>
、<DateTime>
、<Num>
、または <Var>
コンポーネントでラップしてください。
メモ
- ブランチのキーは、ブランチのプロップに一致する任意の文字列値にすることができます。この柔軟性により、
<Branch>
をさまざまなユースケースに簡単に適応させることができます。 <Branch>
を<T>
のような他のコンポーネントや、動的コンテンツのための変数コンポーネントと組み合わせて、豊かでローカライズされたインターフェースを作成します。
次のステップ
- より高度な使用法と例については、ブランチコンポーネントの使用を参照してください。
<Currency>
,<DateTime>
,<Num>
,<Var>
のような変数コンポーネントについて詳しく知るには、変数コンポーネントの使用のドキュメントを参照してください。