ForgeFrontend — Prepare, Practice, Crack
Secure checkout
Lifetime access
Instant Drive delivery
Free updates forever

Prepare · Practice · Crack

React Interview Questions and Answers

These React questions come up in almost every frontend interview. Here are crisp, interview-ready answers to the most common ones — with the reasoning interviewers want to hear.

What is the virtual DOM and how does reconciliation work?

The virtual DOM is a lightweight JS copy of the UI. On each render React builds a new tree, diffs it against the old one (reconciliation) using an O(n) heuristic, and commits only the actual differences to the real DOM — which is what keeps updates fast.

What's the difference between props and state?

Props are read-only inputs passed from a parent; state is private, mutable data a component owns. Changing state triggers a re-render; a component must never modify its own props.

Why must you treat state as immutable?

React compares by reference (Object.is). If you mutate an object/array in place, the reference is unchanged, so React may skip the re-render. Always create a new value with spread/map/filter.

What does useEffect do and when does it run?

It synchronises a component with external systems (network, DOM, subscriptions, timers) and runs after paint. The dependency array controls re-runs: [] = mount, [a] = when a changes, omitted = every render.

Why do keys matter in lists?

Keys let React match list items across renders. A stable id preserves each item's DOM and state; using the array index breaks when items reorder/insert/delete, causing wrong state to stick to the wrong row.

{todos.map(t => <Row key={t.id} todo={t} />)}

What is React.memo and when does it help?

It skips re-rendering a component when its props are shallowly equal. It only helps if the component is genuinely expensive AND its props are referentially stable — otherwise pair it with useMemo/useCallback or it does nothing.

Get all 75+ React interview questions

This is a small sample. The React Interview Kit has 75+ Q&A, 39 machine-coding problems and a quick-revision sheet — everything to crack your React rounds.

⚡ Get the React Interview Kit → ₹399

Frequently asked questions

How many React questions should I prepare?
Cover the core areas — rendering, hooks, state, keys, performance and patterns — rather than memorising a fixed count. Understanding the 'why' matters more than volume.
Are hooks the main focus now?
Yes. Functional components with hooks are the standard, so hooks (useState, useEffect, useMemo, useCallback, useRef, useReducer) are heavily tested.

Full kit

React Interview Kit · ₹399

Get it →