ES6 उदाहरण के साथ करी :
const clickHandler = param => event => {
console.log(param);
console.log(event.type);
};
हमारे बटन, कि टॉगल हैंडलर:
<button onClick={(e) => clickHandler(1)(e)}>Click me!</button>
यदि आप किसी इवेंट ऑब्जेक्ट के बिना इस फ़ंक्शन को कॉल करना चाहते हैं, तो आप इसे इस तरह से कॉल करेंगे:
clickHandler(1)();
इसके अलावा, चूंकि प्रतिक्रिया सिंथेटिक घटनाओं (देशी घटनाओं के लिए एक आवरण) का उपयोग करती है, इसलिए एक घटना पूलिंग चीज़ है, जिसका अर्थ है, यदि आप अपनी event
वस्तु को अतुल्यकालिक रूप से उपयोग करना चाहते हैं , तो आपको उपयोग करना होगा event.persist()
:
const clickHandler = param => event => {
event.persist();
console.log(event.target);
setTimeout(() => console.log(event.target), 1000);
};
यहाँ लाइव उदाहरण है: https://codesandbox.io/s/compassionate-joliot-4eblc?fontsize=14&hidenavigation=1&theme=dark
onClick={(e) => { this.clickMe(e, someparameter) }}