How to Change States with onClick Event in ReactJS?

Shivangi Rajde 6 months ago 0 93

ReactJS is a popular JavaScript library for building user interfaces, and it provides a powerful way to manage the state of your application. One common task in web development is changing the state of a component in response to user interactions, such as clicking a button. In this article, we will explore how to change states with an onClick event in ReactJS using functional components.


Before we dive into the code, make sure you have the following prerequisites:

  1. Basic knowledge of JavaScript and ReactJS.
  2. A code editor (e.g., Visual Studio Code).
  3. Node.js and npm are installed on your system.

Setting Up Your React Project

If you don’t have a React project set up, you can create one using the following steps:

Open your terminal and navigate to the directory where you want to create your project.

Run the following command to create a new React application using Create React App:

npx create-react-app state-change-example

Once the setup is complete, navigate to your project directory:

cd state-change-example

Creating a Functional Component

Now that you have your React project ready, let’s create a functional component that will change its state when a button is clicked.

Open the src/App.js file in your code editor.

Remove the default code inside the App component and create a new functional component called StateChanger:

import React, { useState } from "react";
import Button from "react-bootstrap/Button";

function StateChanger() {
  const [count, setCount] = useState(0);

  const handleButtonClick = () => {
    setCount(count + 1);

  return (
    <div className="stateChangeDiv">
      <h1>State Change Example</h1>
      <p>Count: {count}</p>
      <Button onClick={handleButtonClick}>Increment</Button>
      <Button onClick={() => setCount(0)}>Reset</Button>

export default StateChanger;

In this code, we have created a functional component StateChanger that uses the useState hook to manage the count state. We also have a handleButtonClick function that increases the count when the button is clicked.

Using the Functional Component

To use the StateChanger component in your application, you need to render it in the src/App.js file.

import React from 'react';
import './App.css';
import StateChanger from './StateChanger';

function App() {
  return (
    <div className="App">
      <StateChanger />

export default App;

Now, when you run your React application using npm start, you’ll see the “State Change Example” with a count and a button. Clicking the button will increment the count, demonstrating how to change states with an onClick event in ReactJS using functional components.

The output of state as it changes on click of button would look as shown below:

state change on click event in React
state change on click event in React


In this article, we’ve explored how to change states with an onClick event in ReactJS using functional components. React’s built-in useState hook makes it easy to manage and update component states, enabling you to create dynamic and interactive user interfaces. By following the steps outlined here, you can implement state changes in your React applications effortlessly, making your web applications more responsive and user-friendly. Happy coding!

– Advertisement – BuzzMag Ad
Written By

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *