ReactJS OnClick

When an element in your app is clicked, the onClick controller in React allows the user to call a function and perform an action. It is the foundation of any React application. Before we get into the event 'onClick' in ReactJs, let's first define event handlers. In this article, you will be learning more about OnClick handler in ReactJS

Event Handler

In general, event handlers are utilized in JavaScript to evaluate which action is required after shooting the action, like simply clicking any button or changing with a text input. The event handlers allow users to interact with ReactJS application.

Handling incidents in ReactJS becomes straightforward if the user already knows how to handle events in HTML along with JavaScript. With a few exceptions, we can handle incidents in ReactJs elements as we do in DOM elements.

OnClick Event Handler in ReactJS

When a user clicks a button or another element in our app, the onClick incident invokes a function, which further performs an action. In React, event handlers are always enclosed by curly braces.

Let us see a few examples of incidents:


<button onclick="EventNew()">


2. In React App
<button onClick={EventNew}>



There is a significant distinction between using onClick in React including using onClick in HTML. In HTML, we simply return false to avoid the default behavior, but then in ReactJS, the preventDefault process must be explicitly called.

<a href="#" onclick="console.log('The clicked link is:'); return false">

  Click this link


Become a React JS Certified professional by learning this HKR React JS Training!

React JS Training

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning

Synthetic Events in React

The synthetic events give the React app or the interface high performance and consistency.

Synthetic events achieve good performance by normalizing the events to have the same properties across browsers or platforms. It is a cross-browser casing around the native event of the browser. Except for those events that work consistently across all browsers, such as preventDefault() and stopPropagation(), it has the same properties as the browser's native event. These synthetic events achieve high performance automatically through delegation.

  Interested in learning ReactJs with Redux Certified professional by learning this HKR Reactjs Redux Training!

Handling Events in Class Component

The events in the class components can be managed by attaching them to the arrow functions. Binding in method functions is permitted in ES7 class properties.

Arrow Functions Binding

The arrow function lacks properties such as arguments, super, this, and new.

target. The syntax of an arrow function is shorter than that of a normal function.

Let's look at an example of arrow function code implementation:

import React, { Comp } from "react";

import ReactDOM from "react-dom";

class AlertInput extends Comp {

eventHandlingAlert = event => {

alert("The link has been clicked");


render() {

return (




port default AlertInput;

Want to know more about React Js,visit here React Js Tutorial!

Subscribe to our youtube channel to get new updates..!

Handling Events in Functional Components

Using an Inline Function

In ReactJs, we can write event-handling code directly within the JSX, which is primarily empowered by an inline function. All we have to do now is pass this same inline function onto the onClick input field. If the code for the inline function is just too long, the inline function may become unreadable. These inline operations are primarily employed to avoid declaring functions outside of JSX.

Updating Local State

In our React application, we occasionally need to keep updating our local states; this state updating can be completed inside the onClick event handler.

Call Multiple functions

The user can pass different functions in the same onClick event handler. Let us have a look at the example below:

import React, { Use_State } from "react";

const App = () => {
const [count, setCount] = Use_State(0);
const greetAlert = () => {
return ()


onClick={() => {
setCount(c + 1);
Multiple function executing button

export default App;
Pass a parameter

The parameters can be passed to the function calls and used later.

Top 30 frequently asked React Native Interview Questions!

React JS Training

Weekday / Weekend Batches


In the above article, we have discussed how the onClick event handler is critical in ReactJS. The event handlers are used for determining if the action should be performed following a click on the DOM elements to which the onClicker event handlers have been passed. Binding can be used to handle events in class components. The onClick events in function components can also be used in the various ways discussed earlier in this article.

Related blog:

Find our upcoming React JS Training Online Classes

  • Batch starts on 4th Apr 2023, Weekday batch

  • Batch starts on 8th Apr 2023, Weekend batch

  • Batch starts on 12th Apr 2023, Weekday batch

Global Promotional Image


Request for more information

Research Analyst
As a content writer at HKR trainings, I deliver content on various technologies. I hold my graduation degree in Information technology. I am passionate about helping people understand technology-related content through my easily digestible content. My writings include Data Science, Machine Learning, Artificial Intelligence, Python, Salesforce, Servicenow and etc.

React event handlers are written inside {}: onClick={abcde} instead of onClick="abcde()"

An event is a type of action that can be triggered by a user action or a system-generated event. Events include mouse clicks, web page loading, key presses, window resizing, and other interactions.

You can use the useEffect Hook to conduct side effects in the components. Side effects include retrieving data, and effectively updating the DOM, as well as timers. useEffect takes two parameters. Any other argument is not necessary.

It can be done by the following methods:

  1. Binding in the constructor
  2. Binding inside the event listener by passing the arrow function.
  3. Binding when passing the function
  4. Binding with an arrow function
  5. Using functional components with arrow function

When a user clicks a button or another element in our app, the onClick incident invokes a function, which further performs an action. In React, event handlers are always enclosed by curly braces.

Protected by Astra Security