अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "सॉलिड useIntlayer API उपयोग को सीधे प्रॉपर्टी एक्सेस में अपडेट करें"v8.9.04/5/2026
- "प्रारंभिक इतिहास"v5.5.1029/6/2025
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Next.js एकीकरण: useIntlayer हुक दस्तावेज़
useIntlayer हुक Next.js अनुप्रयोगों के लिए अनुकूलित है ताकि स्थानीयकृत सामग्री को कुशलतापूर्वक प्राप्त और प्रबंधित किया जा सके। यह दस्तावेज़ Next.js परियोजनाओं के भीतर हुक का उपयोग कैसे करें इस पर केंद्रित होगा, जिससे उचित स्थानीयकरण प्रथाओं को सुनिश्चित किया जा सके।
Next.js में useIntlayer आयात करना
इस बात पर निर्भर करता है कि आप Next.js अनुप्रयोग में क्लाइंट-साइड या सर्वर-साइड घटकों पर काम कर रहे हैं, आप useIntlayer हुक को निम्नलिखित तरीके से आयात कर सकते हैं:
क्लाइंट घटक:
typescriptकोड कॉपी करेंकोड को क्लिपबोर्ड पर कॉपी करें
import { useIntlayer } from "next-intlayer"; // क्लाइंट-साइड घटकों में उपयोग किया जाता हैसर्वर घटक:
tsxकोड कॉपी करेंकोड को क्लिपबोर्ड पर कॉपी करें
import { useIntlayer } from "next-intlayer/server"; // सर्वर-साइड घटकों में उपयोग किया जाता है
पैरामीटर
key: उस शब्दकोश कुंजी के लिए एक स्ट्रिंग पहचानकर्ता जिससे आप सामग्री प्राप्त करना चाहते हैं।locale(वैकल्पिक): उपयोग करने के लिए एक विशिष्ट स्थानीय भाषा। यदि छोड़ा गया है, तो हुक क्लाइंट या सर्वर संदर्भ में सेट किए गए स्थानीय भाषा को डिफ़ॉल्ट करता है।
शब्दकोश फ़ाइलें
सभी सामग्री कुंजियाँ कंटेंट घोषणा फ़ाइलों के भीतर परिभाषित होना अत्यंत आवश्यक है ताकि रनटाइम त्रुटियों से बचा जा सके और टाइप सुरक्षा सुनिश्चित की जा सके। यह तरीका कंपाइल-टाइम सत्यापन के लिए TypeScript एकीकरण को भी सुगम बनाता है।
कंटेंट घोषणा फ़ाइलों को सेटअप करने के निर्देश यहाँ उपलब्ध हैं।
Next.js में उदाहरण उपयोग
यहाँ बताया गया है कि आप useIntlayer हुक को Next.js पेज के भीतर कैसे लागू कर सकते हैं ताकि एप्लिकेशन की वर्तमान स्थानीय भाषा के आधार पर स्थानीयकृत सामग्री को गतिशील रूप से लोड किया जा सके:
कोड को क्लिपबोर्ड पर कॉपी करें
import { ClientComponentExample } from "@components/ClientComponentExample";
import { ServerComponentExample } from "@components/ServerComponentExample";
import { type NextPageIntlayer, IntlayerClientProvider } from "next-intlayer";
import { useIntlayer, IntlayerServerProvider } from "next-intlayer/server";
const HomePage: NextPageIntlayer = async ({ params }) => {
const { locale } = await params;
const content = useIntlayer("homepage", locale);
return (
<>
<p>{content.introduction}</p>
<IntlayerClientProvider locale={locale}>
<ClientComponentExample />
</IntlayerClientProvider>
<IntlayerServerProvider locale={locale}>
<ServerComponentExample />
</IntlayerServerProvider>
</>
);
};कोड को क्लिपबोर्ड पर कॉपी करें
"use-client";
import type { FC } from "react";
import { useIntlayer } from "next-intlayer";
const ClientComponentExample: FC = () => {
// सामग्री प्राप्त करने के लिए useIntlayer हुक का उपयोग करें
const content = useIntlayer("component-content");
return (
<div>
<h1>{content.title}</h1> {/* शीर्षक प्रदर्शित करें */}
<p>{content.description}</p> {/* विवरण प्रदर्शित करें */}
</div>
);
};कोड को क्लिपबोर्ड पर कॉपी करें
import type { FC } from "react";
import { useIntlayer } from "next-intlayer/server";
const ServerComponentExample: FC = () => {
// सामग्री प्राप्त करने के लिए useIntlayer हुक का उपयोग करें
const content = useIntlayer("component-content");
return (
<div>
<h1>{content.title}</h1> {/* शीर्षक प्रदर्शित करें */}
<p>{content.description}</p> {/* विवरण प्रदर्शित करें */}
</div>
);
};एट्रिब्यूट लोकलाइज़ेशन को संभालना
alt, title, href, aria-label आदि जैसे एट्रिब्यूट्स को लोकलाइज़ करने के लिए, सुनिश्चित करें कि आप सामग्री को सही ढंग से संदर्भित कर रहे हैं:
कोड को क्लिपबोर्ड पर कॉपी करें
<img src={content.image.src.value} alt={content.image.alt.value} /><img src={content.image.src.toString()} alt={content.image.alt.toString()} /><img src={String(content.image.src)} alt={String(content.image.alt)} />आगे की जानकारी
- Intlayer विज़ुअल एडिटर: आसान सामग्री प्रबंधन के लिए विज़ुअल एडिटर का उपयोग कैसे करें, यहाँ जानें।
यह दस्तावेज़ विशेष रूप से Next.js वातावरण में useIntlayer हुक के उपयोग को रेखांकित करता है, जो आपके Next.js अनुप्रयोगों में स्थानीयकरण प्रबंधन के लिए एक मजबूत समाधान प्रदान करता है।