ES6 ile curing örneği:
const clickHandler = param => event => {
console.log(param);
console.log(event.type);
};
İşleyiciyi değiştiren düğmemiz:
<button onClick={(e) => clickHandler(1)(e)}>Click me!</button>
Bu işlev ifadesini bir olay nesnesi olmadan çağırmak istiyorsanız, şu şekilde çağırırsınız:
clickHandler(1)();
Ayrıca, react sentetik olaylar (yerel olaylar için bir sarmalayıcı) kullandığından, bir olay havuzlaması vardır , yani event
nesnenizi eşzamansız olarak kullanmak istiyorsanız, şunu kullanmanız gerekir event.persist()
:
const clickHandler = param => event => {
event.persist();
console.log(event.target);
setTimeout(() => console.log(event.target), 1000);
};
Canlı örnek: https://codesandbox.io/s/compassionate-joliot-4eblc?fontsize=14&hidenavigation=1&theme=dark
onClick={(e) => { this.clickMe(e, someparameter) }}