आप कॉलबैक के माध्यम से ref
अंतर्निहित HTMLInputElement ऑब्जेक्ट के संदर्भ को प्राप्त करने के लिए प्रोप का उपयोग कर सकते हैं , संदर्भ को एक क्लास प्रॉपर्टी के रूप में संग्रहीत कर सकते हैं, फिर उस संदर्भ का उपयोग बाद में HTMLElement.click विधि का उपयोग करके अपने ईवेंट हैंडलर्स से क्लिक ट्रिगर करने के लिए कर सकते हैं ।
आपकी render
विधि में:
<input ref={input => this.inputElement = input} ... />
आपके ईवेंट हैंडलर में:
this.inputElement.click();
पूर्ण उदाहरण:
class MyComponent extends React.Component {
render() {
return (
<div onClick={this.handleClick}>
<input ref={input => this.inputElement = input} />
</div>
);
}
handleClick = (e) => {
this.inputElement.click();
}
}
ईएस 6 तीर फ़ंक्शन को नोट करें this
जो कॉलबैक के लिए सही शाब्दिक गुंजाइश प्रदान करता है । यह भी ध्यान दें, कि आप जिस तरह से इस वस्तु को प्राप्त करते हैं document.getElementById
, वह एक वस्तु है जो आप उपयोग करते हुए हासिल करेंगे , अर्थात वास्तविक DOM-node।