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>当前语言环境: {locale}</p>;
}

注意事项

  • useLocale() 钩子依赖于 <GTProvider> 来访问上下文。 确保您的应用程序在根级别用提供者包裹。
  • 这里了解更多关于语言环境字符串的信息。

下一步

在本页面