How to re-render a component on value change in React?

Use state variables or props to trigger re-renders in React whenever data changes.

intermediateState lifecyclereactrerenderstatepropsuseEffect
Published: Oct 26, 2025

Question

How to re-render a component on value change in React?


Answer

React automatically re-renders a component when its state or props change.

import { useState } from 'react';

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

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

Every time you click the button, setCount() updates state → React re-renders with the new value.

If you’re passing data as props and the parent updates it, the child will re-render automatically too.

Real-World Example

  • Live counters
  • Search inputs
  • Data fetching triggers

Quick Practice

Build a “Like Button” that updates its count on every click.

Summary

React re-renders when state or props change — not when plain variables mutate.

Related Videos
Watch these videos to learn more about this topic
Frequently Asked Questions

What triggers a re-render in React?

Changes in state or props. React updates the UI whenever data changes.

Does changing a variable trigger re-render?

No. Only state or props changes do that.

Advertisement


Stay Updated

Get the latest frontend challenges, interview questions and tutorials delivered to your inbox.

Advertisement