आगामी Intlayer रिलीज़ के बारे में सूचनाएं प्राप्त करें
    Creation:2024-08-11Last update:2025-06-29

    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"; // सर्वर-साइड घटकों में उपयोग किया जाता है

    पैरामीटर

    1. key: उस शब्दकोश कुंजी के लिए एक स्ट्रिंग पहचानकर्ता जिससे आप सामग्री प्राप्त करना चाहते हैं।
    2. locale (वैकल्पिक): उपयोग करने के लिए एक विशिष्ट स्थानीय भाषा। यदि छोड़ा गया है, तो हुक क्लाइंट या सर्वर संदर्भ में सेट किए गए स्थानीय भाषा को डिफ़ॉल्ट करता है।

    शब्दकोश फ़ाइलें

    सभी सामग्री कुंजियाँ कंटेंट घोषणा फ़ाइलों के भीतर परिभाषित होना अत्यंत आवश्यक है ताकि रनटाइम त्रुटियों से बचा जा सके और टाइप सुरक्षा सुनिश्चित की जा सके। यह तरीका कंपाइल-टाइम सत्यापन के लिए TypeScript एकीकरण को भी सुगम बनाता है।

    कंटेंट घोषणा फ़ाइलों को सेटअप करने के निर्देश यहाँ उपलब्ध हैं।

    Next.js में उदाहरण उपयोग

    यहाँ बताया गया है कि आप useIntlayer हुक को Next.js पेज के भीतर कैसे लागू कर सकते हैं ताकि एप्लिकेशन की वर्तमान स्थानीय भाषा के आधार पर स्थानीयकृत सामग्री को गतिशील रूप से लोड किया जा सके:

    src/pages/[locale]/index.tsx
    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>    </>  );};
    src/components/ClientComponentExample.tsx
    "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>  );};
    src/components/ServerComponentExample.tsx
    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 आदि जैसे एट्रिब्यूट्स को लोकलाइज़ करने के लिए, सुनिश्चित करें कि आप सामग्री को सही ढंग से संदर्भित कर रहे हैं:

    tsx
    <img src={content.image.src.value} alt={content.image.alt.value} />

    आगे की जानकारी

    • Intlayer विज़ुअल एडिटर: आसान सामग्री प्रबंधन के लिए विज़ुअल एडिटर का उपयोग कैसे करें, यहाँ जानें।

    यह दस्तावेज़ विशेष रूप से Next.js वातावरण में useIntlayer हुक के उपयोग को रेखांकित करता है, जो आपके Next.js अनुप्रयोगों में स्थानीयकरण प्रबंधन के लिए एक मजबूत समाधान प्रदान करता है।

    दस्तावेज़ इतिहास

    • 5.5.10 - 2025-06-29: प्रारंभिक इतिहास
    आगामी Intlayer रिलीज़ के बारे में सूचनाएं प्राप्त करें