अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "useIntlayer हुक का प्रारंभिक प्रलेखन"v9.5.519/9/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
useIntlayer हुक प्रलेखन
useIntlayer हुक आपको Remix 3 एप्लिकेशनों में कुंजी द्वारा Intlayer शब्दकोश से स्थानीयकृत सामग्री प्राप्त करने की अनुमति देता है।
यह स्वचालित रूप से वर्तमान अनुरोध संदर्भ (AsyncLocalStorage के माध्यम से) से सक्रिय लोकेल को पढ़ता है, इसलिए आपको रूट हैंडलर्स, व्यू टेम्प्लेट्स, या कंपोनेंट्स में लोकेल को पास करने की आवश्यकता नहीं होती है।
उपयोग
रूट हैंडलर्स में
कोड को क्लिपबोर्ड पर कॉपी करें
व्यू टेम्प्लेट्स और कंपोनेंट्स में
कोड को क्लिपबोर्ड पर कॉपी करें
पैरामीटर
कोड को क्लिपबोर्ड पर कॉपी करें
key: शब्दकोश की विशिष्ट कुंजी (जैसा कि आपकी.content.tsघोषणा फ़ाइलों में परिभाषित है)।localeOrSelector(वैकल्पिक): एक विशिष्ट लोकेल या चयनकर्ता ऑब्जेक्ट ({ item },{ variant }, वैकल्पिक रूप सेlocaleके साथ)। प्रदान किए जाने पर, यह अनुरोध संदर्भ से पता लगाए गए लोकेल को ओवरराइड करता है।
विवरण
यह हुक निम्नलिखित कार्य करता है:
- संदर्भ लोकेल का पता लगाना:
intlayer()मिडलवेयर द्वारा स्थापित अनुरोध-बाध्यAsyncLocalStorageस्कोप से वर्तमान लोकेल का पता लगाता है। - शब्दकोश पुनर्प्राप्ति: प्रदान की गई कुंजी के अनुरूप पूर्व-संकलित शब्दकोश प्राप्त करता है।
- अनुवाद प्रसंस्करण: हल किए गए लोकेल के लिए अनुवाद, गणना, मार्कडाउन और सशर्त सामग्री को हल करता है।
- फ़ॉलबैक प्रबंधन: यदि सक्रिय HTTP अनुरोध संदर्भ के बाहर कॉल किया जाता है (उदा. बैकग्राउंड कार्य या बिना मिडलवेयर के यूनिट परीक्षण), तो यह सुरक्षित रूप से कॉन्फ़िगर किए गए
defaultLocaleपर वापस आ जाता है।
