App Router ಬಳಸಿ Next.js ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಅಂತರರಾಷ್ಟ್ರೀಯೀಕರಣವನ್ನು ಹೇಗೆ ಜಾರಿಗೊಳಿಸಬೇಕು
ನಿಮ್ಮ React ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೆಚ್ಚು ಪ್ರಾಪ್ಯವಾಗಿಸುವ ಮೂಲಕ ಮತ್ತು ಅಂತರರಾಷ್ಟ್ರೀಯೀಕರಣ (i18n) ಮೂಲಕ ಹೊಸ ಮಾರುಕಟ್ಟೆಗಳಿಗೆ ತಲುಪಿರಿ.
ಜಗತ್ತು ಹೆಚ್ಚು ಜಾಗತೀಕರಣಗೊಂಡಂತೆ, ವೆಬ್ ಡೆವಲಪರ್ಗಳು ವಿಭಿನ್ನ ದೇಶಗಳು ಮತ್ತು ಸಂಸ್ಕೃತಿಗಳ ಬಳಕೆದಾರರನ್ನು ಪೂರೈಸಬಲ್ಲ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ಹೆಚ್ಚು ಮಹತ್ವಪೂರ್ಣವಾಗುತ್ತಿದೆ. ಇದನ್ನು ಸಾಧಿಸುವ ಪ್ರಮುಖ ಮಾರ್ಗಗಳಲ್ಲಿ ಒಂದು ಅಂತಾರಾಷ್ಟ್ರೀಯೀಕರಣ (i18n), ಇದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿಭಿನ್ನ ಭಾಷೆಗಳು, ಕರೆನ್ಸಿಗಳು ಮತ್ತು ದಿನಾಂಕ ಸ್ವರೂಪಗಳಿಗೆ ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ನಿಮ್ಮ React Next.js ಅಪ್ಲಿಕೇಶನ್ಗೆ ಅಂತಾರಾಷ್ಟ್ರೀಯೀಕರಣವನ್ನು ಸೇರಿಸುವ ವಿಧಾನವನ್ನು, ಸರ್ವರ್ ಸೈಡ್ ರೆಂಡರಿಂಗ್ ಸಹಿತ, ಅನ್ವೇಷಿಸುವೆವು. TL;DR: ಪೂರ್ಣ ಉದಾಹರಣೆಯನ್ನು ಇಲ್ಲಿ ನೋಡಿ.
ಈ ಮಾರ್ಗದರ್ಶಕವು App Router ಬಳಸುತ್ತಿರುವ Next.js ಅಪ್ಲಿಕೇಶನ್ಸ್ಗಾಗಿ ಆಗಿದೆ.
ನೀವು Pages Router ಬಳಸುತ್ತಿದ್ದರೆ, ಬದಲಾಗಿ ಈ ಮಾರ್ಗದರ್ಶನವನ್ನು ನೋಡಿ.
ಹಂತ 1: i18n ಗ್ರಂಥಾಲಯವನ್ನು ಸ್ಥಾಪಿಸಿ
ನಿಮ್ಮ Next.js ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಅಂತಾರಾಷ್ಟ್ರೀಯೀಕರಣವನ್ನು ಜಾರಿಗೆ ತರುವುದಕ್ಕೆ, ಮೊದಲು ನಾವು ಒಂದು i18n ಲೈಬ್ರರಿ ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ. ಹಲವಾರು ಜನಪ್ರಿಯ ಲೈಬ್ರರಿಗಳು ಇದ್ದಾರೆ, ಅದರಲ್ಲೊಂದು next-intl ಆಗಿದೆ. ಆದರೆ ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು TacoTranslate ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ.
TacoTranslate ಅವುತುರಂತವಾಗಿ ನಿಮ್ಮ ಸ್ಟ್ರಿಂಗ್ಸ್ಗಳನ್ನು ಅತ್ಯಾಧುನಿಕ AI ಬಳಸಿ ಯಾವ ಭಾಷೆಗೆ ಬೇಕಾದರೂ ಅನುವಾದಿಸುತ್ತದೆ, ಮತ್ತು JSON ಫೈಲ್ಗಳ ಸಂಕೀರ್ಣ ನಿರ್ವಹಣೆಯಿಂದ ನಿಮಗೆ ಸ್ವಾತಂತ್ರ್ಯ ನೀಡುತ್ತದೆ.
ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ npm ಬಳಸಿ ಇದನ್ನು ಸ್ಥಾಪಿಸೋಣ:
npm install tacotranslate
ಹಂತ 2: ಉಚಿತ TacoTranslate ಖಾತೆಯನ್ನು ಸೃಷ್ಟಿಸಿ
ಈಗ ನೀವು ಮೊಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿಕೊಂಡಿದ್ದೀರಿ, ನಿಮ್ಮ TacoTranslate ಖಾತೆ, ಅನುವಾದ ಯೋಜನೆ ಮತ್ತು ಸಂಬಂಧಪಟ್ಟ API ಕೀಯುಗಳನ್ನು ಸೃಷ್ಟಿಸುವ ಸಮಯವಾಗಿದೆ. ಇಲ್ಲಿ ಖಾತೆ ಸೃಷ್ಟಿಸಿ. ಇದು ಉಚಿತ ಹಾಗೂ ನೀವು ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.
TacoTranslate ಅಪ್ಲಿಕೇಶನ್ UIನಲ್ಲಿ, ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ ರಚಿಸಿ, ಮತ್ತು ಅದರ API ಕುಂಜಿಗಳ ಟ್ಯಾಬ್ಗೆ ನವಿಗೇಟ್ ಮಾಡಿ. ಒಂದು read
ಕೀ ಮತ್ತು ಒಂದು read/write
ಕೀ ರಚಿಸಿ. ಅವುಗಳನ್ನು ನಾವು ಪರಿಸರ ವ್ಯತ್ಯಾಸಗಳಾಗಿ ಉಳಿಸುವೆವು. read
ಕೀ ಅನ್ನು ನಾವು public
ಎಂದು ಕರೆಸುತ್ತೇವೆ ಮತ್ತು read/write
ಕೀ ಅನ್ನು secret
ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನ ಮೂಲದಲ್ಲಿರುವ .env
ಫೈಲ್ಗೆ ಸೇರಿಸಬಹುದು.
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
ಗಾಹಕ ಬದಿಯ ಉತ್ಪಾದನಾ ಪರಿಸರಗಳಿಗೆ ಗುಪ್ತ read/write
API ಕೀ ಅನ್ನು ಎಂದಿಗೂ ಲೀಕ್ ಮಾಡಬೇಡಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ನಾವು ಇನ್ನೂ ಎರಡು ಪರಿಸರ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಸೇರಿಸಲಿದ್ದೇವೆ: TACOTRANSLATE_DEFAULT_LOCALE
ಮತ್ತು TACOTRANSLATE_ORIGIN
.
TACOTRANSLATE_DEFAULT_LOCALE
: ಡೀಫಾಲ್ಟ್ ಫಾಲ್ ಬ್ಯಾಕ್ ಸ್ಥಳೀಯ ಕೋಡ್. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಅದನ್ನುen
ಎಂದಾಗಿರುತ್ತೇವೆ, ಅದು ಇಂಗ್ಲಿಷ್ ಭಾಷೆಗೆ.TACOTRANSLATE_ORIGIN
: ನಿಮ್ಮ ಸ್ಟ್ರಿಂಗ್ಸ್ ಸಂಗ್ರಹಿಸಲ್ಪಡುವ "ಫೋಲ್ಡರ್", ಉದಾಹರಣೆಗೆ ನಿಮ್ಮ ವೆಬ್ಸೈಟಿನ URL. ಇಲ್ಲಿ ಉದ್ಗಮಗಳ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಓದಿ.
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com
ಹಂತ 3: TacoTranslate ಅನ್ನು ಸೆಟ್ಅಪ್ ಮಾಡುವುದು
ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ TacoTranslate ಅನ್ನು ಸಂಯೋಜಿಸಲು, ಮುಂಚಿತವಾಗಿ ಪಡೆದ API ಕೀಲಿಗಳನ್ನು ಬಳಸಿ ಒಂದು ಕ್ಲೈಯಂಟ್ ರಚಿಸಬೇಕಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, /tacotranslate-client.js
ಎಂಬ ಫೈಲ್ ರಚಿಸಿ.
const {default: createTacoTranslateClient} = require('tacotranslate');
const tacoTranslate = createTacoTranslateClient({
apiKey:
process.env.TACOTRANSLATE_SECRET_API_KEY ??
process.env.TACOTRANSLATE_PUBLIC_API_KEY ??
process.env.TACOTRANSLATE_API_KEY,
projectLocale:
process.env.TACOTRANSLATE_IS_PRODUCTION === 'true'
? process.env.TACOTRANSLATE_PROJECT_LOCALE
: undefined,
});
module.exports = tacoTranslate;
ನಾವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ TACOTRANSLATE_API_KEY
ಮತ್ತು TACOTRANSLATE_PROJECT_LOCALE
ಅನ್ನು ಶೀಘ್ರದಲ್ಲೇ ನಿರ್ಧರಿಸುವೆವು.
ಗ್ರಾಹಕನ್ನು ಒಂದೇ ಬೇರೆ ಫೈಲಿನಲ್ಲಿ ಸೃಷ್ಟಿಸುವುದರಿಂದ ಅದನ್ನು ನಂತರ ಮತ್ತೆ ಬಳಸುವುದು ಸುಲಭವಾಗುತ್ತದೆ. getLocales
ಒಂದು ಉಪಯುಕ್ತ ಕಾರ್ಯ ಮಾತ್ರವಾಗಿದೆ, ಇದರಲ್ಲಿ ಕೆಲವು ಒಳಗೊಂಡಿರುವ ದೋಷ ನಿರ್ವಹಣೆ ಇದೆ. ಈಗ, /app/[locale]/tacotranslate.tsx
ಎಂಬ ಫೈಲನ್ನು ರಚಿಸಿ, ಇಲ್ಲಿ ನಾವು TacoTranslate
ಪೂರೈಕೆದಾರನನ್ನು ಅನುಷ್ಟಾನ ಮಾಡಲಿದ್ದೇವೆ.
'use client';
import React, {type ReactNode} from 'react';
import {
type TranslationContextProperties,
TacoTranslate as ImportedTacoTranslate,
} from 'tacotranslate/react';
import tacoTranslateClient from '@/tacotranslate-client';
export default function TacoTranslate({
locale,
origin,
localizations,
children,
}: TranslationContextProperties & {
readonly children: ReactNode;
}) {
return (
<ImportedTacoTranslate
client={tacoTranslateClient}
locale={locale}
origin={origin}
localizations={localizations}
>
{children}
</ImportedTacoTranslate>
);
}
ಈದನ್ನು ಸೂಚಿಸುವ 'use client';
ಇರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಇದು ಕ್ಲೈಂಟ್ ಘಟಕವಾಗಿದೆ.
ಸಂದರ್ಭದ ಪ್ರೊವೈಡರ್ ಈಗ ಸಿದ್ಧವಾಗಿರುವುದರಿಂದ, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನ ರೂಟ್ ಲೇಔಟ್ ಆಗಿರುವ /app/[locale]/layout.tsx
ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ. ಈ ಪಥದಲ್ಲಿ Dynamic Routes ಬಳಕೆಯಲ್ಲಿರುವ ಫೋಲ್ಡರ್ ಇದೆ, ಅಲ್ಲಿ [locale]
ಡೈನಾಮಿಕ್ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿದೆ.
import React, {type ReactNode} from 'react';
import {type Locale, isRightToLeftLocaleCode} from 'tacotranslate';
import './global.css';
import tacoTranslateClient from '@/tacotranslate-client';
import TacoTranslate from './tacotranslate';
export async function generateStaticParams() {
const locales = await tacoTranslateClient.getLocales();
return locales.map((locale) => ({locale}));
}
type RootLayoutParameters = {
readonly params: Promise<{locale: Locale}>;
readonly children: ReactNode;
};
export default async function RootLayout({params, children}: RootLayoutParameters) {
const {locale} = await params;
const origin = process.env.TACOTRANSLATE_ORIGIN;
const localizations = await tacoTranslateClient.getLocalizations({
locale,
origins: [origin /* , other origins to fetch */],
});
return (
<html lang={locale} dir={isRightToLeftLocaleCode(locale) ? 'rtl' : 'ltr'}>
<body>
<TacoTranslate
locale={locale}
origin={origin}
localizations={localizations}
>
{children}
</TacoTranslate>
</body>
</html>
);
}
ಇಲ್ಲಿ ಮೊದಲನೆಯದಾಗಿ ಗಮನಿಸುವುದೆಂದರೆ, ನಾವು ನಮ್ಮ Dynamic Route
ಪರಿಮಾಣ [locale]
ಅನ್ನು ಆ ಭಾಷೆಗೆ ಅನುವಾದಗಳನ್ನು ಪಡೆಯಲು ಬಳಸಿಸುತ್ತಿದ್ದೇವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, generateStaticParams
ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಎಲ್ಲಾ ಲೋಕೇಲ್ ಕೋಡ್ಗಳನ್ನು ಪೂರ್ವ-ರೇಂದುಗೊಳಿಸಲಾಗುವಂತೆ ನೋಡಿಕೊಳ್ಳುತ್ತಿದೆ.
ಈಗ, ನಮ್ಮ ಮೊದಲ ಪುಟವನ್ನು ನಿರ್ಮಿಸೋಣ! /app/[locale]/page.tsx
ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ.
import React from 'react';
import {Translate} from 'tacotranslate/react';
export const revalidate = 60;
export default async function Page() {
return (
<Translate string="Hello, world!" />
);
}
revalidate
ವ್ಯತ್ಯಯವನ್ನು ಗಮನಿಸಿ, ಇದು Next.js ಗೆ ಪುಟವನ್ನು 60 ಸೆಕೆಂಡುಗಳ ನಂತರ ಮರುನirmaಾಣ ಮಾಡಲು ಹೇಳುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಅನುವಾದಗಳನ್ನು تازهಮಾಡಿರುತ್ತದೆ.
ಹಂತ 4: ಸರ್ವರ್ ಸೈಡ್ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು
TacoTranslate сервер್ ಸೈಡ್ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು ಅನುವಾದಿತ ವಿಷಯವನ್ನು ತಕ್ಷಣ ಪ್ರದರ್ಶಿಸುವ ಮೂಲಕ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಬಹಳಷ್ಟು ಸುಧಾರಿಸುತ್ತದೆ, ಬೇಸರಿಸುವ ಅನುವಾದಿಸದ ವಿಷಯದ ಫ್ಲ್ಯಾಶ್ ಬದಲು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಾವು ಗ್ರಾಹಕ ಬದಿಯಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬಹುದು, ಏಕೆಂದರೆ ನಾವು ಈಗಾಗಲೇ ಬಳಕೆದಾರನು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಪುಟಕ್ಕೆ ಬೇಕಾದ ಅನುವಾದಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ.
ಸರ್ವರ್ ಸೈಡ್ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಲು, /next.config.js
ಅನ್ನು ರಚಿಸಿ ಅಥವಾ ಪರಿಷ್ಕರಿಸಿ:
const withTacoTranslate = require('tacotranslate/next/config').default;
const tacoTranslateClient = require('./tacotranslate-client');
module.exports = async () => {
const config = await withTacoTranslate(
{},
{
client: tacoTranslateClient,
isProduction:
process.env.TACOTRANSLATE_ENV === 'production' ||
process.env.VERCEL_ENV === 'production' ||
(!(process.env.TACOTRANSLATE_ENV || process.env.VERCEL_ENV) &&
process.env.NODE_ENV === 'production'),
}
);
// NOTE: Remove i18n from config when using the app router
return {...config, i18n: undefined};
};
ನಿಮ್ಮ ಸೆಟಪ್ಗೆ ಅನುಗುಣವಾಗಿ isProduction
ಪರೀಕ್ಷೆಯನ್ನು ಬದಲಾಯಿಸಿ. true
ಆದರೆ, TacoTranslate ಸಾರ್ವಜನಿಕ API ಕೀ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನಾವು ಸ್ಥಳೀಯ, ಪರೀಕ್ಷಾ ಅಥವಾ ಸ್ಟೇಜಿಂಗ್ ಪರಿಸರದಲ್ಲಿ ಇದ್ದರೆ (isProduction
is false
) ಹೊಸ ಸ್ಟ್ರಿಂಗ್ಗಳು ಅನುವಾದಕ್ಕಾಗಿ ಕಳುಹಿಸಲಾಗುವಂತೆ ಖಾಸಗಿ read/write
API ಕೀ ಅನ್ನು ನಾವು ಬಳಸುತ್ತೇವೆ.
ರೌಟಿಂಗ್ ಮತ್ತು ಮರುನಿರ್ದೇಶನ ನಿರೀಕ್ಷೆಯಂತೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ನಮಗೆ /middleware.ts
ಎಂಬ ಫೈಲ್ ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿದೆ. Middleware ಬಳಸಿ, ಬಳಕೆದಾರರನ್ನು ಅವರ ಇಚ್ಛಿತ ಭಾಷೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಪುಟಗಳಿಗೆ ಮರುನಿರ್ದೇಶಿಸಬಹುದು.
import {type NextRequest} from 'next/server';
import {middleware as tacoTranslateMiddleware} from 'tacotranslate/next';
import tacoTranslate from '@/tacotranslate-client';
export const config = {
matcher: ['/((?!api|_next|favicon.ico).*)'],
};
export async function middleware(request: NextRequest) {
return tacoTranslateMiddleware(tacoTranslate, request);
}
ನೀವು matcher
ಅನ್ನು Next.js Middleware ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ನ ಪ್ರಕಾರ ಹೊಂದಿಸಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಕ್ಲೈಂಟ್ನಲ್ಲಿ, ಬಳಕೆದಾರನಪ್ರಿಯ ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಲು ನೀವು locale
ಕುಕಿ ಯನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಅದನ್ನು ಹೇಗೆ ಮಾಡಲು ಎಂದು ಕಲಿತುಕೊಳ್ಳಲು ದಯವಿಟ್ಟು ಪೂರ್ಣ ಉದಾಹರಣಾ ಕೋಡ್ ನೋಡಿರಿ!
ಹಿಂದಿನ ಹಂತ 5: ನಿಯೋಜಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ!
ನಾವು ಸಂಪೂರ್ಣಗೊಂಡಿದ್ದೇವೆ! ನೀವು ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು Translate
ಕಂಪೋನಂಟ್ಗೆ ಸೇರಿಸಿದಾಗ ನಿಮ್ಮ React ಅಪ್ಲಿಕೇಶನ್ ಈಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನುವಾದಗೊಳ್ಳುತ್ತದೆ. API ಕೀಲಿಗೆ read/write
ಅನುಮತಿಗಳು ಇರುವ ಪರಿಸರಗಳಲ್ಲಿ ಮಾತ್ರ ಹೊಸ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅನುವಾದಗೊಳ್ಳುವಂತೆ ಸೃಷ್ಟಿಸಲು ಸಾಧ್ಯವಿರುತ್ತದೆ ಎಂದು ಗಮನಿಸಿ. ನಮ್ಮ ಸಲಹೆ ಎಂದರೆ, ನೀವು ನಿಮ್ಮ ಉತ್ಪಾದನಾ ಅಪ್ಲಿಕೇಶನ್ನ್ನು ಅಂತಹ API ಕೀ ಬಳಸಿ ಪರೀಕ್ಷಿಸಬಹುದಾದ ಮುಚ್ಚಲಾದ ಮತ್ತು ಸುರಕ್ಷಿತ ಸ್ಟೇಜಿಂಗ್ ಪರಿಸರವನ್ನು ಹೊಂದಿರುವುದು, ಲೈವ್ ಹೋಗುವುದಕ್ಕೂ ಮೊದಲು ಹೊಸ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಸೇರಿಸುವುದು. ಇದರಿಂದ ಯಾರೊಬ್ಬರೂ ನಿಮ್ಮ ರಹಸ್ಯ API ಕಿಯನ್ನು ಕಳವು ಮಾಡೋದನ್ನು ತಡೆಯಬಹುದು ಮತ್ತು ಹೊಸ, ಸಂಬಂಧಿತವಲ್ಲದ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಅನುವಾದ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಅತಿ ಹೆಚ್ಚು ಗಾತ್ರದನ್ನಾಗಿಸುವುದನ್ನು ತಡೆಗಟ್ಟಬಹುದು.
Be sure to check out the complete example over at our GitHub profile. There, you’ll also find an example of how to do this using the Pages Router! If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.
TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Get started today!