Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.
When you work on a React function component you might have the need to attach an event handler 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 starts.
Instead, this is what you need to do, using arrow functions:
<button onClick={() => removeBill(index)}>𝗫</button>