# General Translation React SDKs (gt-react, gt-next): getTranslationsSnapshot URL: https://generaltranslation.com/ru/docs/react/reference/functions/get-translations-snapshot.mdx --- title: getTranslationsSnapshot description: Загружает переводы локали для GTProvider из General Translation gt-react. Справочник API для getTranslationsSnapshot. --- Функция `getTranslationsSnapshot` загружает переводы для локали в формате, который [``](/docs/react/reference/components/gt-provider) ожидает в prop `translations`. Вызывайте её после инициализации, чтобы получить снимок, который provider использует синхронно. *Доступно в `gt-react`, `gt-next`, `gt-tanstack-start` и `gt-react-native`. В примерах используется импорт из `gt-react`; вместо этого импортируйте из пакета вашего фреймворка.* ## Обзор [#overview] После [инициализации](/docs/react/reference/config#initialization) `gt-react` дождитесь, пока `getTranslationsSnapshot` вернёт снимок переводов для активной локали, и передайте результат в провайдер. ```tsx const translations = await getTranslationsSnapshot(locale); ``` *Примечание: вызывайте `getTranslationsSnapshot` после [`initializeGT`](/docs/react/reference/config#initialize) или [`initializeGTSPA`](/docs/react/reference/config#initialize-spa), которые заполняют кэш переводов, из которого она берёт данные.* ## Как это работает [#how-it-works] При инициализации переводы загружаются в кэш; `getTranslationsSnapshot` возвращает сериализуемый снимок кэшированных переводов для локали. Если передать этот снимок в [``](/docs/react/reference/components/gt-provider), переведённый контент будет отображаться синхронно, без мерцания при загрузке. ## Параметры [#parameters] | Параметр | Описание | Тип | Необязателен | По умолчанию | | ------------------- | --------------------------------------------- | -------- | ------------ | ------------ | | [`locale`](#locale) | Локаль, для которой нужно загрузить переводы. | `string` | Нет | — | ### `locale` [#locale] **Тип** `string` · **Обязательно** Локаль, для которой нужно загрузить переводы, в формате кода BCP 47. ## Возвращает [#returns] **Тип** `Promise>>` Промис, который возвращает снимок переводов для локали в формате, ожидаемом `` для пропа `translations`. ## Примеры [#examples] ```tsx title="src/routes/root.tsx" import { GTProvider, initializeGT, getTranslationsSnapshot, parseLocale, } from 'gt-react'; import gtConfig from '../../gt.config.json'; const loadTranslations = (locale: string) => import(`../_gt/${locale}.json`).then((m) => m.default); initializeGT({ ...gtConfig, loadTranslations }); export async function loadRoot(request: Request) { const locale = parseLocale(request); return { locale, translations: await getTranslationsSnapshot(locale), // [!code highlight] }; } export function Root({ locale, translations, children }) { return ( {children} ); } ``` ## Заметки [#notes] * Вызовите `getTranslationsSnapshot` после инициализации. * Передайте результат в проп `translations` компонента [``](/docs/react/reference/components/gt-provider).