I want to use the .bind solution to implement event handler as per some latest solution in this thread here.
However, suppose my original handler is as following:
const clickHandler = (arg1, arg2) => {
...do stuff...
}
let var1 = "text1"
let var2 = "text2"
myButton.addEventListener("click", clickHandler.bind(null, var1, var2))
If I need to add a line like this, which requires the event argument, to the handler:
const clickHandler = (arg1, arg2) => {
event.stopPropagation()
...do stuff...
}
If I do without using .bind, this would work:
const clickHandler = (arg1, arg2) => {
...do stuff...
}
let var1 = "text1"
let var2 = "text2"
myButton.addEventListener("click", (event) => {
event.stopPropagation()
clickHandler(var1, var2)
})
But if I want to make it concise using .bind, how should I pass event into the handler? Thanks.
thisin an arrow function. see: can-you-bind-this-in-an-arrow-functionevent.stopPropagation()in the handler function, so that can keep using this linemyButton.addEventListener("click", clickHandler.bind(null, var1, var2))? Basically I am trying to avoid using the arrow function as the handler.