How React works?

Published: (January 19, 2026 at 11:09 AM EST)
1 min read
Source: Dev.to

Source: Dev.to

Component is the base

React apps are made of components. A component is just a JavaScript function that returns UI.

function App() {
  return 
}

Hello

JSX (JavaScript XML)

JSX looks like HTML but it’s not HTML. React converts JSX into JavaScript objects.

Hello

React.createElement("h1", null, "Hello");

Virtual DOM

React creates a Virtual DOM, a lightweight JavaScript object copy of the real DOM. Think of it as a blueprint, not the real building.

Rendering flow

Initial render

JSX → Virtual DOM → Real DOM

State change

JSX → New Virtual DOM

Compare with Old Virtual DOM

Find differences

Update ONLY required parts in Real DOM

At first, React converts JSX into a Virtual DOM and uses it to create the Real DOM, so the UI appears on the screen. When a state change happens, React does not touch the Real DOM immediately. Instead, it re‑runs the component and generates a new Virtual DOM based on the updated state. React then compares the new Virtual DOM with the old Virtual DOM using its diffing (reconciliation) algorithm to identify exactly what has changed. After finding these differences, React updates only the affected parts of the Real DOM, not the entire page.

Back to Blog

Related posts

Read more »