# 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 --- title: isLocaleSupported 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 ( {children} ); } ``` `gt-next` は、リクエストのロケールがサポートされていない場合に警告を出し、`defaultLocale` を使用します。ロケールプレフィックス付きルートを厳密に処理するには、この明示的なチェックを使用してください。