
ReactJS
Often you need to pass custom data to event handlers alongside the event object.
function TodoList() {
const handleDelete = (id) => {
console.log("Delete todo:", id);
};
return (
<ul>
<li>
Task 1
<button onClick={{() => handleDelete(1)}}>Delete</button>
</li>
<li>
Task 2
<button onClick={{() => handleDelete(2)}}>Delete</button>
</li>
</ul>
);
}function ItemList() {
const handleClick = (itemId, event) => {
console.log("Item ID:", itemId);
console.log("Event:", event.type);
};
return (
<button onClick={{(e) => handleClick(42, e)}}>
Click Me
</button>
);
}onClick={{() => handleClick(id)}}onClick={{handleClick.bind(null, id)}}function GridItem() {
const handleMove = (row, col, direction) => {
console.log("Move from", row, col, "to", direction);
};
return (
<div>
<button onClick={{() => handleMove(1, 2, "left")}}>Left</button>
<button onClick={{() => handleMove(1, 2, "up")}}>Up</button>
</div>
);
}Resources
Ojasa Mirai
Master AI-powered development skills through structured learning, real projects, and verified credentials. Whether you're upskilling your team or launching your career, we deliver the skills companies actually need.
Learn Deep • Build Real • Verify Skills • Launch Forward