আপনি কলব্যাকের মাধ্যমে refঅন্তর্নিহিত এইচটিএমএলপুট উপাদান উপাদানটির একটি রেফারেন্স অর্জন করতে প্রপ ব্যবহার করতে পারেন , রেফারেন্সটিকে শ্রেণীর সম্পত্তি হিসাবে সংরক্ষণ করতে পারেন, তারপরে এই রেফারেন্সটি পরে আপনার ইভেন্ট হ্যান্ডলারগুলি থেকে এইচটিএমএলিমেন্ট.লিক পদ্ধতিতে ক্লিক করে ট্রিগার করতে ব্যবহার করতে পারেন ।
আপনার 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();
}
}
ES6 তীর ফাংশন নোট করুন thisযা কলব্যাকের জন্য সঠিক লেক্সিকাল স্কোপ সরবরাহ করে । আরও মনে রাখবেন যে আপনি যে অবজেক্টটি এই উপায়ে অর্জিত তা হ'ল একটি বস্তু যা আপনি যা ব্যবহার করবেন তা হ'ল document.getElementByIdপ্রকৃত ডোম-নোড।