Helpers

getLocale()

getLocale 服务器端方法的 API 参考

概述

getLocale() 函数在服务器端渲染期间检索用户的当前语言环境。 返回的语言环境是格式化为字符串,例如,'en-US'

getLocale() 是一个服务器端方法,只能用于服务器端组件。

对于客户端使用,请参见 useLocale()

参考

返回

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


回退行为

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

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

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

如果这两个条件都无法满足,则将使用默认区域设置。

有关配置支持的区域设置的信息,请参阅 区域设置管理指南()


示例

基本用法

在服务器端渲染期间获取用户的区域设置。

GetUserLocale.jsx
import getLocale from 'gt-next/server';
 
export default async function GetUserLocale() {
    const locale = await getLocale(); 
    return <p>User locale: {locale}</p>;
}

注意事项

  • getLocale() 函数是异步的,必须使用 await 来获取语言环境。
  • 它专为服务器端使用而设计。有关客户端组件,请参阅 useLocale()
  • 返回的语言环境遵循 locale strings 格式。

下一步

在本页面