# General Translation React SDKs (gt-react, gt-next, gt-react-native): getMessages
URL: https://generaltranslation.com/ja/docs/react/nextjs/reference/functions/get-messages.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: General Translation を使用して、非同期の Next.js App Router コンポーネントでエンコードされたメッセージを解決します。getMessages の API リファレンス。

`getMessages` 関数は、[`msg`](/docs/react/reference/functions/msg) で登録されたメッセージ文字列用の非同期リゾルバーを返します。非同期コンポーネントで [`useMessages`](/docs/react/reference/hooks/use-messages) を使用できない場合は、`gt-next/server` からインポートします。

`getMessages` はサーバー専用で、Pages Router では動作しません。

## 概要 [#overview]

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

const greeting = msg('Hello, world!');
const m = await getMessages();
const translated = m(greeting);
```

## 戻り値 [#returns]

**タイプ** `Promise<(encodedContent: string, options?: object) => string>`

返される関数は、現在のリクエストのロケール向けにエンコードされたコンテンツを翻訳します。[`msg`](/docs/react/reference/functions/msg) の呼び出し時に渡す変数は、リゾルバーに渡す変数より優先されます。

## 例 [#example]

```tsx title="app/status/page.tsx"
import { msg } from 'gt-next';
import { getMessages } from 'gt-next/server';

const STATUS = {
  active: msg('Active'),
  paused: msg('Paused'),
};

export default async function StatusPage() {
  const m = await getMessages();
  return <p>{m(STATUS.active)}</p>;
}
```

## Sitemap

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