Types

DictionaryTranslationOptions

DictionaryTranslationOptions 类型的 API 参考

概述

DictionaryTranslationOptions 类型用于将变量传递给字典条目并指定其渲染行为。 它与 useDict() 一起使用,以将变量传递给字典条目。

构建时翻译: useDict() 翻译发生在构建时;然而,变量从不被翻译。 相反,它们被插入到翻译中并进行格式化。 请确保遵循此处的部署指南

参考

参数

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

描述

属性描述
variables一个对象,其中的键标识每个值在字典条目中的映射位置。
variablesOptions一个对象,其中的键标识变量,值定义变量的行为。有关更多信息,请参见 Intl.NumberFormatOptionsIntl.DateTimeFormatOptions

示例

传递变量

为了将变量传递给字典条目,我们需要做两件事:(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 对象定义了变量的行为。

下一步

在本页面