# react-native: loadDictionary URL: https://generaltranslation.com/ru/docs/react-native/api/config/load-dictionary.mdx --- title: loadDictionary description: Справка по API-функции loadDictionary() --- {/* СГЕНЕРИРОВАНО АВТОМАТИЧЕСКИ: Не редактируйте напрямую. Вместо этого редактируйте template в content/docs-templates/. */} ## Обзор `loadDictionary` загружает JSON-файл с переводами для заданной локали. Эта функция предназначена для тех, кто хочет использовать `gt-react-native` как автономную библиотеку i18n. Эта функция в первую очередь используется для миграции существующих проектов с i18n на General Translation с сохранением имеющихся переводов. Если доступно несколько вариантов перевода, переводы из словарей, загруженных через `loadDictionary`, всегда будут иметь приоритет над остальными. `loadDictionary` поддерживает только JSON-файлы с переводами в виде строковых значений. ## Справка ### Параметры ### Описание | Тип | Описание | | -------- | --------------------------------------------- | | `locale` | Локаль, для которой нужно загрузить переводы. | ### Возвращает `Promise`, который возвращает словарь, сопоставляющий id с переводами для указанной локали. *** ## Сетап Обычно словарь загружают из каталога `./public/locales`. Определите `loadDictionary` в файле. Убедитесь, что функция возвращает promise, который резолвится в объект с переводами для указанной локали. ```jsx title="src/loadDictionary.js" export default async function loadDictionary(locale) { const translations = await import(`../public/locales/${locale}.json`); return translations.default; } ``` Затем передайте его компоненту ``: ```jsx title="src/App.js" import { GTProvider } from 'gt-react-native'; import loadDictionary from './loadDictionary'; ``` **Вопрос:** В чем разница между [`loadTranslations`](/docs/react-native/api/config/load-translations) и [`loadDictionary`](/docs/react-native/api/config/load-dictionary)? * [`loadTranslations`](/docs/react-native/api/config/load-translations) используется для настройки пользовательской логики загрузки переводов для вашего приложения. Например, переводы можно загружать из CDN, базы данных или из бандла приложения. Обычно это машинно сгенерированные переводы, которыми управляет CLI, и редактировать их вручную не очень удобно. * [`loadDictionary`](/docs/react-native/api/config/load-dictionary) предназначен для использования `gt-react-native` как автономной библиотеки. Пользователи предоставляют собственные переводы, и никакая инфраструктура перевода не используется. *** ## Примечания * `loadDictionary` используется для загрузки пользовательских переводов в ваше приложение. * Словари, загруженные через `loadDictionary`, имеют приоритет над переводами, загруженными через [`loadTranslations`](/docs/react-native/api/config/load-translations). ## Что дальше * Если вы хотите писать собственные переводы, ознакомьтесь с разделом [пользовательские переводы](/docs/react-native/concepts/stand-alone). * Дополнительные сведения о создании собственного загрузчика переводов см. в [`loadTranslations`](/docs/react-native/api/config/load-translations).