# General Translation React SDKs (gt-react, gt-next, gt-react-native): isLocaleSupported
URL: https://generaltranslation.com/ja/docs/react/nextjs/reference/functions/is-locale-supported.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: ルート値が設定されている gt-next ロケールに解決されるかどうかを確認します。isLocaleSupported の API リファレンス。

不明なルートロケールをデフォルトロケールにフォールバックさせずに拒否するには、`isLocaleSupported` を使用します。`gt-next` からインポートします。

## 概要 [#overview]

```tsx
import { isLocaleSupported } from 'gt-next';

isLocaleSupported('es'); // true または false
```

## パラメータ [#parameters]

| パラメータ    | 説明                    | 型      | 任意  | Default |
| -------- | --------------------- | --------- | --- | ------- |
| `locale` | 現在の設定に対して検証するロケールの候補。 | `unknown` | いいえ | —       |

## 戻り値 [#returns]

**型** `locale is string`

値が設定されているロケールのいずれかに解決される場合、`true` を返します。このチェックでは設定されているエイリアスも受け付け、TypeScript の型ガードとして機能します。

サポートされていないロケール、空文字列、文字列以外の値の場合は、`false` を返します。

## 例 [#example]

ローカライズされたレイアウトをレンダリングする前に、ルートルートのパラメータを検証します。

```tsx title="app/[locale]/layout.tsx"
import { isLocaleSupported } from 'gt-next';
import { notFound } from 'next/navigation';

export default async function LocaleLayout({
  children,
  params,
}: {
  children: React.ReactNode;
  params: Promise<{ locale: string }>;
}) {
  const { locale } = await params;

  if (!isLocaleSupported(locale)) {
    notFound();
  }

  return (
    <html lang={locale}>
      <body>{children}</body>
    </html>
  );
}
```

`gt-next` は、リクエストのロケールがサポートされていない場合に警告を出し、`defaultLocale` を使用します。ロケールプレフィックス付きルートを厳密に処理するには、この明示的なチェックを使用してください。

## Sitemap

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