# General Translation React SDKs (gt-react, gt-next, gt-react-native): getGT
URL: https://generaltranslation.com/zh/docs/react/nextjs/reference/functions/get-gt.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 在异步 Next.js App Router 组件中使用 General Translation 翻译独立字符串。getGT 的 API 参考。

`getGT` 函数会为当前 App Router 请求返回一个异步的字符串翻译函数。当异步组件无法使用 [`useGT`](/docs/react/reference/hooks/use-gt) 时，请从 `gt-next/server` 导入它。

`getGT` 仅限服务器端使用，不适用于 Pages Router。

## 概览 [#overview]

```tsx
import { getGT } from 'gt-next/server';

const gt = await getGT();
const label = gt('Submit');
```

## 工作原理 [#how-it-works]

* **构建时翻译。** 生产环境翻译会在部署前准备好，并根据当前请求的区域设置进行加载。
* **开发翻译。** 开发 API 密钥可让你在开发过程中启用按需翻译。
* **静态源字符串。** 请传入字符串字面量，以便编译器提取它们。
* **变量。** 插值内容会在翻译完成后再插入，不会被翻译。

## 返回值 [#returns]

**类型** `Promise<(content: string, options?: GTTranslationOptions) => string>`

Promise 解析后得到的函数会翻译源字符串，并接受插值变量以及 [`GTTranslationOptions`](/docs/react/reference/types/inline-translation-options)，例如 `$context`、`$id` 和 `$maxChars`。

## 示例 [#example]

```tsx title="app/contact/page.tsx"
import { getGT } from 'gt-next/server';

export default async function ContactPage() {
  const gt = await getGT();
  return <input aria-label={gt('Email address')} />;
}
```

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
