Types

DictionaryTranslationOptions

DictionaryTranslationOptions型のAPIリファレンス

概要

DictionaryTranslationOptions 型は、辞書エントリに変数を渡し、そのレンダー動作を指定するために使用されます。 これは、辞書エントリに変数を渡すために useDict() と共に使用されます。

ビルド時翻訳: useDict() の翻訳はビルド時に行われますが、変数は決して翻訳されません。 代わりに、フォーマットを使用して翻訳に挿入されます。 こちらのデプロイガイドに従うことを確認してください。

リファレンス

パラメーター

PropTypeDefault
variables??
Record<string, any>
undefined
variablesOptions??
Record<string, Intl.NumberFormatOptions | Intl.DateTimeFormatOptions>
undefined

説明

Prop説明
variables各値が辞書エントリにマッピングされる場所をキーで識別するオブジェクト。
variablesOptions変数を識別するキーと変数の動作を定義する値を持つオブジェクト。詳細は Intl.NumberFormatOptions および Intl.DateTimeFormatOptions を参照してください。

変数の渡し方

辞書エントリに変数を渡すためには、2つのことを行う必要があります。(1) エントリに変数を追加し、(2) d() 呼び出しでその変数を参照します。

まず、次の構文で辞書エントリに変数を追加します: {username}username は変数の名前です。

dictionary.ts
const dictionary = {
  greeting: {
    hello: 'Hello, {username}!',
  },
};
 
export default dictionary;

次に、変数を参照します:

Component.tsx
import { useDict } from 'gt-react';
 
const Component = () => {
  const d = useDict();
  return <div>{d('greeting.hello', { variables: { username : 'Brian123' } })}</div>;
};

変数オプションの追加

変数オプションを使用すると、変数の表示方法をカスタマイズできます。 variables オブジェクトと同じ構文を使用します。

dictionary.ts
const dictionary = {
  account: {
    balance: 'Your account balance: {account-balance}!',
  },
};
 
export default dictionary;

次に、変数を参照します:

Component.tsx
import { useDict } from 'gt-react';
 
const Component = () => {
  const d = useDict();
  return <div>
    { d(
      'account.balance',
      {
        variables: { "account-balance" : 1000000 },
        variableOptions: { "account-balance": { style: 'currency', currency: 'USD' } }
      }
    ) }
  </div>;
};

メモ

  • variables オブジェクトは辞書エントリに値を渡します。
  • variablesOptions オブジェクトは変数の動作を定義します。

次のステップ

  • 辞書と一般的なプラクティスについての詳細は、dictionaries を参照してください。
  • 辞書インターフェースについての詳細は、useDict() を参照してください。
  • フォーマットオプションについての詳細は、Intl.NumberFormatOptions および Intl.DateTimeFormatOptions を参照してください。

このページについて