React interview questions from fresher to senior level: JSX, props and state, hooks, effects, performance, and React 19 features like Actions, useActionState and Server Components, each with an explanation.
12 React interview questions for freshers and students (0 to 1 year): JSX, props, useState, conditional rendering, controlled inputs, effects and Fragments. Each answer explains why the other options are wrong.
12 React interview questions for developers with some experience (2 to 5 years): useMemo, StrictMode effects, context re-renders, React.memo, useReducer, error boundaries and keys. Each answer explains why the other options are wrong.
12 React interview questions for senior and lead developers (5+ years): Server Components, useActionState, useOptimistic, the React Compiler, hydration, transitions and virtualisation. Each answer explains why the other options are wrong.
React interviews check whether you understand how rendering works, not just the API. Expect questions on when components re-render, how state updates, and, for senior roles, React 19's Actions and Server Components.
What do React interviews test?
Freshers: JSX, props, useState, controlled inputs, effects and lifting state up.
Pro: Server Components, useActionState, useOptimistic, the React Compiler, hydration, transitions and large lists.
How should you prepare?
Build a small app as you go and break it on purpose: mutate state, drop a dependency, render a random number on the server. Seeing the bug yourself is the fastest way to explain it in an interview.
How to prepare with these quizzes
Practise first. Each quiz page lists every question with its answer and explanation hidden until you open it.
Take the timed test. One question at a time, a timer, a question map, and “mark for review”, like an online assessment round.
Read your report. Your score, pass mark, time taken, and which topics and difficulty levels you dropped marks on.
Retry what you got wrong. Rerun only the missed questions until they stick. Your past scores stay in this browser.