अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
यह दस्तावेज़ पुराना है, आधार संस्करण को इस तिथि पर अपडेट किया गया है 23 अगस्त 2025.
अंग्रेजी दस्तावेज़ पर जाएँसंस्करण इतिहास
- "प्रारंभिक इतिहास"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
फ़ंक्शन फ़ेचिंग
Intlayer आपको अपनी सामग्री मॉड्यूल में सामग्री फ़ंक्शन घोषित करने की अनुमति देता है, जो या तो सिंक्रोनस या असिंक्रोनस हो सकते हैं। जब एप्लिकेशन बनता है, तो Intlayer इन फ़ंक्शनों को निष्पादित करता है ताकि फ़ंक्शन का परिणाम प्राप्त किया जा सके। रिटर्न मान एक JSON ऑब्जेक्ट या एक सरल मान होना चाहिए जैसे स्ट्रिंग या नंबर।
चेतावनी: फ़ंक्शन फ़ेचिंग वर्तमान में JSON सामग्री घोषणा और दूरस्थ सामग्री घोषणा फ़ाइलों में उपलब्ध नहीं है।
फ़ंक्शन घोषणाएँ
यहाँ एक सरल सिंक्रोनस फ़ंक्शन फ़ेचिंग सामग्री का उदाहरण है:
कोड को क्लिपबोर्ड पर कॉपी करें
import type { Dictionary } from "intlayer";
const functionContent = {
key: "function_content",
content: {
text: () => "यह सामग्री एक फ़ंक्शन द्वारा प्रस्तुत की गई है",
},
} satisfies Dictionary;
export default functionContent;इस उदाहरण में, text कुंजी में एक फ़ंक्शन होता है जो एक स्ट्रिंग लौटाता है। इस सामग्री को आप Intlayer के इंटरप्रेटर पैकेज जैसे react-intlayer का उपयोग करके अपने React कॉम्पोनेंट्स में प्रस्तुत कर सकते हैं।
असिंक्रोनस फ़ंक्शन फ़ेचिंग
सिंक्रोनस फ़ंक्शंस के अलावा, Intlayer असिंक्रोनस फ़ंक्शंस का भी समर्थन करता है, जिससे आप बाहरी स्रोतों से डेटा प्राप्त कर सकते हैं या मॉक डेटा के साथ डेटा पुनःप्राप्ति का अनुकरण कर सकते हैं।
नीचे एक असिंक्रोनस फ़ंक्शन का उदाहरण दिया गया है जो सर्वर से डेटा प्राप्त करने का अनुकरण करता है:
कोड को क्लिपबोर्ड पर कॉपी करें
import { setTimeout } from "node:timers/promises";
import type { Dictionary } from "intlayer";
const fakeFetch = async (): Promise<string> => {
// सर्वर से डेटा प्राप्त करने का अनुकरण करने के लिए 200ms प्रतीक्षा करें
return await setTimeout(200).then(
() => "यह सामग्री सर्वर से प्राप्त की गई है"
);
};
const asyncFunctionContent = {
key: "async_function",
content: { text: fakeFetch },
} satisfies Dictionary;
export default asyncFunctionContent;इस मामले में, fakeFetch फ़ंक्शन सर्वर प्रतिक्रिया समय का अनुकरण करने के लिए एक विलंब का अनुकरण करता है। Intlayer असिंक्रोनस फ़ंक्शन को निष्पादित करता है और परिणाम को text कुंजी के लिए सामग्री के रूप में उपयोग करता है।
React घटकों में फ़ंक्शन-आधारित सामग्री का उपयोग करना
React घटक में फ़ंक्शन-आधारित सामग्री का उपयोग करने के लिए, आपको react-intlayer से useIntlayer आयात करना होगा और सामग्री प्राप्त करने के लिए इसे सामग्री आईडी के साथ कॉल करना होगा। यहाँ एक उदाहरण है:
कोड को क्लिपबोर्ड पर कॉपी करें
import type { FC } from "react";
import { useIntlayer } from "react-intlayer";
const MyComponent: FC = () => {
const functionContent = useIntlayer("function_content");
const asyncFunctionContent = useIntlayer("async_function_content");
return (
<div>
<p>{functionContent.text}</p>
{/* आउटपुट: यह एक फ़ंक्शन द्वारा प्रस्तुत सामग्री है */}
<p>{asyncFunctionContent.text}</p>
{/* आउटपुट: यह सर्वर से प्राप्त सामग्री है */}
</div>
);
};
export default MyComponent;