रिएक्ट में मॉडल और टूलटिप्स बनाना अक्सर स्टाइल के लिए जटिल होता था और कई स्टाइलिंग त्रुटियों की ओर ले जाता था।
createPortal एपीआई इस प्रक्रिया को सरल बनाता है जो मुख्य DOM के बाहर घटकों को प्रस्तुत करने की अनुमति देता है, जिसके परिणामस्वरूप स्टाइल और रखरखाव में आसानी होती है। इस पोस्ट में हम सीखेंगे कि रिएक्ट में सही तरीके से मॉडल और टूलटिप्स बनाने के लिए इस टूल का उपयोग कैसे करें।
createPortal रिएक्ट बिल्ड-इन फ़ंक्शन है जो आपको DOM के विभिन्न भागों में घटक प्रस्तुत करने की अनुमति देता है। और यह निर्माण के लिए विशेष रूप से उपयोगी है: मॉडल और ओवरले, तृतीय-पक्ष घटक और कस्टम यूआई तत्व।
घटक के रिटर्न स्टेटमेंट के अंदर एक पोर्टल का उपयोग किया जाता है और यह केवल DOM नोड के भौतिक प्लेसमेंट को बदलता है। यह मुख्य DOM ट्री के बाहर DOM नोड को टेलीपोर्ट करने जैसा है। क्रिएटपोर्टल एपीआई दो पैरामीटर और तीसरे वैकल्पिक तक पहुंच बनाता है:
यदि हम मानते हैं कि हम घटक ए में एक पोर्टल बनाते हैं और इसे घटक बी में प्रस्तुत करते हैं, तो पोर्टल के बच्चे घटक ए के सभी राज्य और चर तक पहुंच प्राप्त करेंगे और घटक ए में कार्य करेंगे, जबकि इसे घटक में प्रस्तुत किया गया है। बी।
नीचे दिए गए उदाहरण में पोर्टल का उपयोग घटक चाइल्ड को टेलीपोर्ट करने के लिए किया जाता है जो एक स्थिति को स्वीकार करता है और इस घटक को बॉडी में ले जाता है।
import { createPortal } from 'react-dom' const App = () => { const [state, setState] = useState() return() } export default App...
createPoratl(, document.body )
अब चाइल्ड कंपोनेंट को HTML में बॉडी टैग्स में प्रस्तुत किया जाएगा।
createPortal रिएक्ट में मोडल्स, टूलटिप्स और अन्य घटकों को बनाने के लिए एक मूल्यवान उपकरण है, जिन्हें मुख्य DOM ट्री के बाहर प्रस्तुत करने की आवश्यकता होती है। इस उपकरण का उपयोग करके आप इन तत्वों का एक स्वच्छ, अधिक लचीला और अधिक कुशल दृष्टिकोण प्राप्त कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3