reactjs update state example

ReactJS Update State Example

Updating the state in ReactJS is a crucial aspect of developing dynamic web applications. In this blog post, we will explore how to update the state in ReactJS with an example.


Let's say we have a simple React component that displays a counter. We want to update the counter when the user clicks on a button.

import React, { useState } from 'react';

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

  function handleClick() {
    setCount(count + 1);

  return (
      <p>Count: {count}</p>
      <button onClick={handleClick}>Increment</button>

export default Counter;

Let's break down the code. First, we import the React library and the useState hook. We then define a functional component called Counter that returns a div element containing a paragraph element displaying the current count and a button element with an onClick event listener that calls the handleClick function.

Inside the Counter component, we define a state variable called count using the useState hook. We initialize count to 0 and setCount to update the value of count when the handleClick function is called.

The handleClick function updates the count state by calling setCount and passing in the new value of count (count + 1).

Multiple Ways to Update State in ReactJS

There are multiple ways to update state in ReactJS. We can use setState method or useReducer hook to update the state in ReactJS.

The setState method is used for updating the state of a class component. We define a method called setState in our class component that takes an object or a function as an argument. The object represents the new state, and the function is called with the previous state as an argument and returns the new state.

The useReducer hook is used for updating the state of a functional component. We define a reducer function that takes the current state and an action as arguments and returns the new state. We then use the useReducer hook to initialize and update the state.

Overall, updating the state in ReactJS is essential for developing dynamic web applications. With the useState hook, setState method, and useReducer hook, we have multiple ways to update the state in ReactJS.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]