# General Translation React SDKs (gt-react, gt-next, gt-react-native): isLocaleSupported URL: https://generaltranslation.com/ru/docs/react/nextjs/reference/functions/is-locale-supported.mdx --- title: isLocaleSupported description: Проверяет, соответствует ли значение маршрута настроенной локали gt-next. Справочник API по isLocaleSupported. --- Используйте `isLocaleSupported`, если неизвестную локаль маршрута нужно отклонить, а не использовать локаль по умолчанию. Импортируйте её из `gt-next`. ## Обзор [#overview] ```tsx import { isLocaleSupported } from 'gt-next'; isLocaleSupported('es'); // true или false ``` ## Параметры [#parameters] | Параметр | Описание | Тип | Необязательно | По умолчанию | | -------- | ----------------------------------------------------- | --------- | ------------- | ------------ | | `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`, если локаль запроса не поддерживается. Используйте эту явную проверку для маршрутов со строгим префиксом локали.