React 参考

Ways

Root props

公共根属性:

道具类型笔记
apiKey字符串必填。
区域设置字符串当前目标区域设置。
baseLocale字符串源语言环境。
persistLocaleCookie布尔根运行时的默认区域设置 cookie 策略。
上下文字符串 | 对象可选的根上下文。
缓存生存时间数字翻译请求的缓存生存时间(TTL)。
消息格式化器'waysParser' | 'none' | fn解析器或格式化程序覆盖。
fetchertypeof fetch自定义获取实现。
acceptedLocales字符串[]可选的显式区域设置列表。

Scoped props

嵌套作用域接受:

道具类型笔记
上下文字符串 | 对象必填。
区域设置字符串可选的区域设置覆盖。
baseLocale字符串可选的基础区域设置覆盖。
组件记录<字符串, 组件>可在可翻译内容中使用的组件。

T

T 是 JSX 优先的翻译原语。

道具类型笔记
儿童ReactNode必填。
变量Record<string, unknown>插值输入。
上下文字符串 | 对象可选的叶子上下文覆盖。
组件记录<字符串, 组件>丰富内容的组件映射。
固定布尔跳过固定品牌内容的翻译。

useT()

useT() 返回一个用于字符串、属性和逻辑的翻译函数。

tsx
const t = useT();
const label = t('Save changes');

运行时钩子

useTranslatedMemo()

一个在翻译更改时重新计算的备忘值。

useTranslationLoading()

在当前上下文仍在加载时返回 true

useCurrentLocale()

读取根运行时区域设置。

useSetCurrentLocale()

返回根运行时区域设置的设置器。

LanguageSwitcher

常见属性:

道具类型笔记
currentLocale字符串受控区域。
onLocaleChange(locale) => 无返回值更改处理程序。
方向'上' | '下'菜单方向。
样式 / 类名对象样式覆盖。
未样式化布尔禁用内置样式。

Utility exports

@18ways/react 还重新导出:

  • fetchAcceptedLocales
  • fetchConfig
  • resolveOrigin