# react-native: loadTranslations URL: https://generaltranslation.com/ru/docs/react-native/api/config/load-translations.mdx --- title: loadTranslations description: Справка по API функции loadTranslations() --- {/* СГЕНЕРИРОВАНО АВТОМАТИЧЕСКИ: не редактируйте напрямую. Вместо этого отредактируйте template в content/docs-templates/. */} ## Обзор Функция `loadTranslations` — основной способ настроить загрузку переводов. В продакшене переводы должны где-то храниться, чтобы приложение могло их отображать. По умолчанию переводы хранятся в CDN GT. Вы можете указать функцию `loadTranslations`, чтобы получать переводы из другого источника, например: * Из бандла приложения (самый распространённый вариант) * Из базы данных * Из API * Из другого CDN Мы поддерживаем загрузку переводов из локальных файлов, включённых в бандл приложения. Следуйте [этому руководству](/docs/react-native/guides/local-tx), чтобы настроить локальные переводы в приложении React Native. ## Справка ### Параметры ### Описание | Тип | Описание | | -------- | ----------------------------------------------- | | `locale` | Локаль, для которой следует загрузить переводы. | ### Возвращаемое значение `Promise`, который возвращает либо строку, либо JSX-объект с переводами для указанной локали. *** ## Настройка Вам нужно импортировать функцию `loadTranslations` и передать её в качестве пропса компоненту ``. ```jsx title="src/index.js" import loadTranslations from './loadTranslations'; createRoot(document.getElementById("root")!).render( // [!code highlight] ); ``` *** ## Примеры ### Загрузка переводов из локальных файлов Если настроено использование [локальных переводов](/docs/react-native/guides/local-tx), команда [`gt translate`](/docs/cli/translate) сохраняет переводы в каталог `./src/_gt`. ```js title="loadTranslations.js" export default async function loadTranslations(locale) { const translations = await import(`./_gt/${locale}.json`); return translations.default; }; ``` ### Загружайте переводы из собственного CDN ```js title="loadTranslations.js" export default async function loadTranslations(locale) { try { const translations = await fetch(`https://your-cdn.com/translations/${locale}.json`); const data = await translations.json(); return data; } catch (e) { console.error(e); return {}; } }; ``` *** ## Примечания * `loadTranslations` позволяет настроить, как в production загружаются переводы в вашем приложении. * Чаще всего это используется для добавления [локальных переводов](/docs/react-native/guides/local-tx) ## Что дальше