Copyright 2025

The Valley of Code

A Flavio Copes project

How to pass a parameter to event handlers in React
Find out how to pass a parameter to onClick events for example, without invoking the method 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>

Want to master React? Check out my React Masterclass

Join my AI Workshop !

The Web Development BOOTCAMP cohort starts in February 2026