In React, to pass a parameter to an event handler or callback simply means to execute that function or code when the event is triggered. It links the events to the respective functions.
Prerequisites:
Approach
We will define a function to create a window alert and link it to the click event using an event handler. When the event triggers the corresponding function will be executed creating an alert on the browser screen.
Steps to create React Project
Step 1: Use this command in the terminal to initialize a react project.
npx create-react-app project_name
Step 2: After creating your react project move into the folder to perform different operations.
cd project_name
Project Structure: 
Example 1:This example uses an event handler that sends a Welcome message i.e. Alert whenever you click the button.
Javascript
import React from "react" ;
class App extends React.Component {
call() {
alert( "Welcome to Geeks for Geeeks!" );
}
render() {
return (
<div>
<h3>React Example for event handlers</h3>
<button onClick={ this .call}>
Click the button!
</button>
</div>
);
}
}
export default App;
|
Step to run the application: Open the terminal and type the following command.
npm start
Output: This output will be visible on http://localhost:3000/ on browser window.

Example 2: This example uses arrow funciton to execute the alert as the event handler and show message
Javascript
import React from "react" ;
class App extends React.Component {
call(message, event) {
alert(message);
}
render() {
return (
<div>
<h3>React Example for event handler</h3>
{
}
<button
onClick={(event) =>
this .call( "Your message" , event)
}
>
Click the button!
</button>
</div>
);
}
}
export default App;
|
Step to run the application: Open the terminal and type the following command.
npm start
Output: This output will be visible on http://localhost:3000/ on browser window.

Example 3: In this example, we will use Bind Method that is also used to pass the parameters in functions of class-based components.
Javascript
import React from "react" ;
class App extends React.Component {
call(message) {
alert(message);
}
render() {
return (
<div>
<h3>React Example for event handlers</h3>
<button
onClick={ this .call.bind(
this ,
"Your message"
)}
>
Click the button!
</button>
</div>
);
}
}
export default App;
|
Step to run the application: Open the terminal and type the following command.
npm start
Output: This output will be visible on http://localhost:3000/ on browser window.

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
03 Nov, 2023
Like Article
Save Article