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
ಕೀ ರಚಿಸಿ. ನಾವು ಅವುಗಳನ್ನು ಪರಿಸರ ಚರಗಳ (environment variables) ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸುವೆವು. ಆ 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
Step 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!" />
);
}
60 ಸೆಕೆಂಡುಗಳ ನಂತರ ಪುಟವನ್ನು ಮರುನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಅನುವಾದಗಳನ್ನು ನವೀನವಾಗಿರಿಸಲು Next.js ಗೆ ಸೂಚಿಸುವ revalidate
ಚರವನ್ನು ಗಮನಿಸಿ.
Step 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: ನಿಯೋಜಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಿಸಿ!
ನಾವು ಮುಗಿಸಿದ್ದೇವೆ! ನಿಮ್ಮ React ಅಪ್ಲಿಕೇಶನ್ ಈಗ Translate
ಕಾಂಪೊನೆಂಟ್ಗೆ ನೀವು ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಸೇರಿಸಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನುವಾದವಾಗುತ್ತದೆ. ಗಮನಿಸಿ: 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!