Skip to content
FLAVIO COPES
flaviocopes.com
2026

How to pass a parameter to event handlers in React

By Flavio Copes

Learn how to pass a parameter to an onClick event handler in React by wrapping the call in an arrow function, so it does not run immediately on mount.

~~~

When you work on a React function component you might have the need to attach an event to onClick (or other events).

You usually do:

<button onClick={addBill}>Add</button>

But what if you have to pass a parameter? Say you have a list of bills, and you want to remove one by clicking the “X” next to it.

You can’t do:

<button onClick={removeBill(index)}>𝗫</button>

because the expression inside onClick is going to be executed on mount. This is going to delete all the bills in the list, as soon as the app is started.

Instead, this is what you need to do, using arrow functions:

<button onClick={() => removeBill(index)}>𝗫</button>
Tagged: React · All topics
~~~

Related posts about react: