अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
अपने पसंदीदा AI एसिस्टेंट में Intlayer MCP सर्वर को एकीकृत करके आप सभी दस्तावेज़ को सीधे ChatGPT, DeepSeek, Cursor, VSCode से प्राप्त कर सकते हैं।
MCP सर्वर दस्तावेज़ देखेंइस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
रिएक्ट एकीकरण: useDictionary हुक दस्तावेज़
यह अनुभाग React अनुप्रयोगों में useDictionary हुक का उपयोग करने के लिए विस्तृत मार्गदर्शन प्रदान करता है, जो बिना विज़ुअल एडिटर के स्थानीयकृत सामग्री को कुशलतापूर्वक संभालने में सक्षम बनाता है।
React में useDictionary को इम्पोर्ट करना
useDictionary हुक को React अनुप्रयोगों में संदर्भ के आधार पर इम्पोर्ट करके एकीकृत किया जा सकता है:
क्लाइंट कंपोनेंट:
typescriptकोड कॉपी करेंकोड को क्लिपबोर्ड पर कॉपी करें
import { useDictionary } from "next-intlayer"; // क्लाइंट-साइड React कंपोनेंट्स में उपयोग किया जाता है
सर्वर कंपोनेंट:
typescriptकोड कॉपी करेंकोड को क्लिपबोर्ड पर कॉपी करें
import { useDictionary } from "next-intlayer/server"; // सर्वर-साइड React कंपोनेंट्स में उपयोग किया जाता है
पैरामीटर
यह हुक दो पैरामीटर स्वीकार करता है:
- dictionary: एक घोषित शब्दकोश ऑब्जेक्ट जिसमें विशिष्ट कुंजियों के लिए स्थानीयकृत सामग्री होती है।
- locale (वैकल्पिक): इच्छित लोकल। यदि निर्दिष्ट नहीं किया गया है, तो वर्तमान संदर्भ के लोकल का उपयोग किया जाता है।
शब्दकोश
सभी शब्दकोश ऑब्जेक्ट्स को संरचित सामग्री फ़ाइलों में घोषित किया जाना चाहिए ताकि टाइप सुरक्षा सुनिश्चित हो सके और रनटाइम त्रुटियों को रोका जा सके। आप सेटअप निर्देश यहाँ पा सकते हैं। यहाँ सामग्री घोषणा का एक उदाहरण है:
कोड को क्लिपबोर्ड पर कॉपी करें
import { t, type Dictionary } from "intlayer";const exampleContent = { key: "component-example", content: { title: t({ en: "Client Component Example", fr: "Exemple de composant client", es: "Ejemplo de componente cliente", }), content: t({ en: "This is the content of a client component example", fr: "Ceci est le contenu d'un exemple de composant client", es: "Este es el contenido de un ejemplo de componente cliente", }), },} satisfies Dictionary;export default exampleContent;
React क्लाइंट कंपोनेंट में उदाहरण उपयोग
नीचे एक उदाहरण दिया गया है कि useDictionary हुक को React कंपोनेंट में कैसे उपयोग किया जाए:
कोड को क्लिपबोर्ड पर कॉपी करें
"use client";import type { FC } from "react";import { useDictionary } from "next-intlayer";import clientComponentExampleContent from "./component.content";const ClientComponentExample: FC = () => { const { title, content } = useDictionary(clientComponentExampleContent); return ( <div> <h1>{title}</h1> <p>{content}</p> </div> );};
React सर्वर कंपोनेंट में उदाहरण उपयोग
यदि आप IntlayerServerProvider के बाहर useDictionary हुक का उपयोग कर रहे हैं, तो कंपोनेंट को रेंडर करते समय स्थानीय भाषा को स्पष्ट रूप से पैरामीटर के रूप में प्रदान करना आवश्यक है:
कोड को क्लिपबोर्ड पर कॉपी करें
import type { FC } from "react";import { useDictionary } from "next-intlayer/server";import clientComponentExampleContent from "./component.content";const ServerComponentExample: FC = () => { const { content } = useDictionary(clientComponentExampleContent); return ( <div> <h1>{content.title}</h1> <p>{content.content}</p> </div> );};
गुणों पर नोट्स
विज़ुअल एडिटर्स का उपयोग करने वाले इंटीग्रेशन के विपरीत, buttonTitle.value जैसे गुण यहाँ लागू नहीं होते। इसके बजाय, सीधे अपने कंटेंट में घोषित स्थानीयकृत स्ट्रिंग्स तक पहुँचें।
कोड को क्लिपबोर्ड पर कॉपी करें
<button title={content.title}>{content.content}</button>
अतिरिक्त सुझाव
- टाइप सुरक्षा: टाइप सुरक्षा सुनिश्चित करने के लिए हमेशा अपने शब्दकोशों को परिभाषित करने के लिए Dictionary का उपयोग करें।
- स्थानीयकरण अपडेट्स: जब कंटेंट अपडेट करें, तो सभी लोकल्स को सुसंगत बनाए रखें ताकि अनुवाद गायब न हों।
यह दस्तावेज़ useDictionary हुक के एकीकरण पर केंद्रित है, जो स्थानीयकृत कंटेंट को प्रबंधित करने के लिए एक सरल तरीका प्रदान करता है बिना विज़ुअल एडिटर की कार्यक्षमताओं पर निर्भर हुए।
दस्तावेज़ इतिहास
- 5.5.10 - 2025-06-29: प्रारंभिक इतिहास