Handling events
Last updated
Last updated
Let's build a simple button that does nothing besides logging to console:
In React, all event listeners are attached to an element via onEventName
property. This is similar to veeery old school JavaScript, but uses camelCase
.
It's important to remember that we are passing the callback as a prop, not calling it:
As long as we don't intent to call this function each time a component is rerendered.
The event received in the callback is slightly different than expected. For starters, it's imported from React instead of just being in global namespace. In fact, it's an instance of the Synthetic Event - this is quite important for React internals, but for us it's just there to avoid a gotcha moment.