What is reconciliation in React?

Learn how React efficiently updates the DOM using the reconciliation process to compare and apply changes.

advancedFundamentalsreconciliationvirtual domreact diffing
Published: 10/26/2025
Updated: 10/26/2025

Reconciliation is React’s process of comparing the Virtual DOM tree with a new version and updating only the parts that changed.


⚙️ Example

const el1 = <h1>Hello</h1>;
const el2 = <h1>Hello, World!</h1>;

React compares both elements, finds the text difference, and updates only that node in the real DOM.

đź§  Key Principles

  • Same type elements → update attributes only.
  • Different type → replace the entire subtree.
  • Lists → keys help React match existing elements.

✅ Reconciliation makes React’s rendering O(n), not O(n²).


Stay Updated

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