# gt-next: General Translation Next.js SDK: getTranslations
URL: https://generaltranslation.com/ja/docs/next/api/dictionary/get-translations.mdx
---
title: getTranslations
description: getTranslations サーバーサイド翻訳関数の API リファレンス
---
## 概要
`getTranslations` は、サーバーサイドコンポーネントで [翻訳辞書](/docs/next/guides/dictionaries) から文字列の翻訳を取得するために使用します。
```jsx
const d = await getTranslations(); // 翻訳関数を取得する
d('greeting.hello'); // IDを渡して翻訳を取得する
```
`getTranslations` は次をサポートします:
* `string` および JSX コンテンツの翻訳
* 翻訳内での変数の挿入と条件分岐
* オプションの id プレフィックス
クライアントサイドでの翻訳については、[`useTranslations`](/docs/next/api/dictionary/use-translations) を参照してください。
{d('greeting')} // Hello, Alice // [!code highlight]
); } ``` ### 変数を使う [#variables] 値を渡すには、(1) 識別子を割り当て、(2) `d` 関数を呼び出す際にその識別子を参照する必要があります。 この例では、翻訳に変数を渡すために `{}` を使用します。 辞書では、識別子として `{userName}` を割り当てます。 ```jsx title="dictionary.jsx" copy // [!code word:userName] const dictionary = { greeting: "Hello, {userName}!", // [!code highlight] }; export default dictionary; ``` ```jsx title="TranslateGreeting.jsx" copy // [!code word:userName] import { getTranslations } from 'gt-next/server'; export default async function TranslateGreeting() { const d = await getTranslations(); // こんにちは、Alice! const greetingAlice = d('greeting', { userName: "Alice" }); // [!code highlight] return ({greetingAlice}
); } ``` ### プレフィックスを使う プレフィックスを使うと、辞書の一部だけを取得できます。 ```jsx title="dictionary.jsx" copy const dictionary = { prefix1: { // [!code highlight] prefix2: { // [!code highlight] greeting: "Hello, Bob", } } }; export default dictionary; ``` `getTranslations` メソッドに `'prefix1.prefix2'` という値を追加したため、すべてのキーに `prefix1.prefix2` というプレフィックスが付きます: ```jsx title="UserDetails.jsx" copy import { getTranslations } from 'gt-next/server'; export default function UserDetails() { const d = await getTranslations('prefix1.prefix2'); // [!code highlight] return ({d('greeting')}
// greeting => prefix1.prefix2.greeting // [!code highlight]