"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रतिक्रिया में DOM तत्वों का चयन कैसे करें: `document.getElementById()` का विकल्प?

प्रतिक्रिया में DOM तत्वों का चयन कैसे करें: `document.getElementById()` का विकल्प?

2024-12-22 को प्रकाशित
ब्राउज़ करें:335

How to Select DOM Elements in React:  Alternatives to `document.getElementById()`?

रिएक्ट में DOM एलिमेंट का चयन कैसे करें? React

में document.getElementById() का समतुल्य क्या है? रिएक्ट में, वेनिला जावास्क्रिप्ट के साथ काम करने के विपरीत, सीधे DOM तत्वों तक पहुंचना अलग है। रिएक्ट वास्तविक DOM को कुशलतापूर्वक अपडेट करने के लिए एक वर्चुअल DOM का उपयोग करता है, यह इसे वेनिला जावास्क्रिप्ट से अलग बनाता है। &&&]

फ़ंक्शन घटकों के साथ Refs का उपयोग करें:(v16.8.0)

उपयोग करें उपयोग रेफरी और फॉरवर्ड रेफरी। रेफरी को यूज़रेफ के साथ परिभाषित करें और फिर इसे फॉरवर्डरेफ का उपयोग करके डीओएम तत्व पर अग्रेषित करें। तत्व तक पहुंचने के लिए, रेफरी (रेफरी करंट) की वर्तमान संपत्ति का उपयोग करें। ]React.createRef() का उपयोग करके एक रेफरी बनाएं और बाद में इसे एक्सेस करने के लिए इसे एक तत्व से संलग्न करें। DOM नोड प्राप्त करने के लिए ref.current का उपयोग करें। तत्व और एक कॉलबैक फ़ंक्शन पास करें जो DOM तत्व का संदर्भ प्राप्त करता है।

  • विकल्प 4: स्ट्रिंग रेफरी का उपयोग करना (विरासत)
DOM तत्व की पहचान करने वाली स्ट्रिंग में रेफरी विशेषता सेट करके स्ट्रिंग रेफरी का उपयोग करें। this.refs.[stringRef] का उपयोग करके तत्व तक पहुंचें।

उदाहरण

    नीचे DOM तत्व का चयन करने के लिए कॉलबैक पैटर्न का उपयोग करने का एक उदाहरण दिया गया है:
  • रेंडर () { वापस करना (

    तत्वों तक पहुंचने के लिए, आप उन पर संचालन करने के लिए this.progressBars[0], this.progressBars[1], और this.progressBars[2] का उपयोग कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3