Skip to main content

Context Definition

Once the translation files have been set up, a Translations Context must be created.

Then in the l10n folder create an index.ts file with this code.

src/l10n/index.ts
import { createTranslationsContext } from 'react-text-localizer';import { fetchItTranslations } from './it';
const translationsContext = createTranslationsContext({  it: fetchItTranslations,  gb: () => import('./l10n/gb'),  us: () => import('./l10n/us.json'),});
export { translationsContext };

Generated Types#

caution

The use of Generated Types is fully optional. Check the following section to learn more about it.

If you want to use a Generated Types approach, you can do so by simply running the following command:

npm run generate-l10n [translationsPath]

Once the translations.d.ts is fully created, you can pass the Languages and AppTranslations types to the TextLocalizer in the Context Definition:

src/l10n/index.ts
import { createTranslationsContext } from 'react-text-localizer';import { fetchItTranslations } from './it';
const translationsContext = createTranslationsContext<  Languages,  AppTranslations>({  it: fetchItTranslations,  gb: () => import('./l10n/gb'),  us: () => import('./l10n/us.json'),});
export { translationsContext };