Helpers

useLocale()

useLocale 钩子的 API 参考

概述

useLocale 钩子从 <GTProvider> 上下文中获取用户当前的语言环境。 返回的语言环境是格式化为字符串的,例如 'en-US'

确保你的应用被包裹在 <GTProvider> 中。

参考

返回值

一个表示用户当前语言环境的字符串,例如 'en-US'


回退行为

当请求了不受支持的区域设置时,将会选择一个回退区域设置。

例如,在遇到不受支持的区域设置时, 如果 (1) 用户在其浏览器设置中配置了多个首选区域设置, 并且 (2) 这些区域设置中有一个被你的应用程序支持, 那么区域设置将回退到最佳语言。

此外,如果没有可用的回退区域设置, 但有两个区域设置共享同一种语言(例如,en-USen-GB), 那么区域设置将回退到支持的、共享相同语言的区域设置。

如果上述条件都无法满足,则会使用默认区域设置。

有关配置支持的区域设置的信息,请参阅 <GTProvider>


示例

基本用法

获取当前语言环境并在你的组件中显示。

CurrentLocale.jsx
import { useLocale } from 'gt-react';

export default function CurrentLocale() {
    const locale = useLocale(); 
    return <p>Current locale: {locale}</p>;
}

注意事项

  • useLocale() 钩子依赖于 <GTProvider> 来访问上下文。 请确保你的应用在根节点被 provider 包裹。
  • 这里了解更多关于 locale 字符串的信息。

后续步骤

这份指南怎么样?