Skip to main content

React Interview Preparation Guide

22+ Q&A covering React hooks, component patterns, performance, state management, forms, testing, and internals

Topics​

Hooks​

FileTopicsDifficulty
useStateState initialization, functional updates, lazy init🟒
useEffectSide effects, cleanup, dependency array🟑
useContext & useReducerContext API, complex state, dispatch patterns🟑
useCallback & useMemoMemoization, referential equality, performance🟑
useRefDOM access, mutable values, timers🟒
useReducerReducer pattern, complex state transitions🟑
Custom HooksEncapsulating logic, common patterns🟑

Component Patterns​

FileTopicsDifficulty
CompositionChildren, render props, slots, inversion of control🟑
HOCHigher-order components, when to avoid🟑
Render PropsFunction-as-child, when to use vs hooks🟑
Error BoundariesCatching errors, fallback UI, React 18🟑
Code SplittingReact.lazy, Suspense, route splitting🟑

Internals & Rendering​

FileTopicsDifficulty
Virtual DOM & ReconciliationDiffing, keys, commit phase🟑
Fiber ArchitectureConcurrent rendering, time-slicing, priorityπŸ”΄
Rendering OptimizationReact.memo, profiling, avoid re-renders🟑
Component BasicsFunctional vs class, JSX, createElement🟒
Lifecycle MethodsMount/update/unmount, hooks equivalent🟑

State Management​

FileTopicsDifficulty
State ManagementState vs props, lifting state, local vs global🟑
Context APIPerformance pitfalls, splitting contexts🟑
Redux & ZustandStore patterns, selectors, when to use🟑
Concurrent FeaturesuseTransition, useDeferredValue, batchingπŸ”΄

Data & Forms​

FileTopicsDifficulty
FormsControlled vs uncontrolled, React Hook Form🟑
EventsSynthetic event system, delegation, cleanup🟑
Suspense & Data FetchingBoundary architecture, transitionsπŸ”΄
SSRHydration, renderToPipeableStream, CSR vs SSRπŸ”΄
Server ComponentsRSC, App Router, zero bundleπŸ”΄

Quality & Tooling​

FileTopicsDifficulty
TestingReact Testing Library, accessible queries, mocking🟑
TypeScriptProps typing, generics, utility types🟑
SecurityXSS, CSRF, token storage, CSP🟑
StylingCSS Modules, CSS-in-JS, Tailwind, performance🟒
RoutingReact Router v6, protected routes, auth🟑
PerformanceCode splitting, Profiler, metrics🟑

Most Frequently Asked​

  1. useState & useEffect fundamentals (⭐⭐⭐⭐⭐)
  2. Component re-rendering mechanics (⭐⭐⭐⭐⭐)
  3. useCallback vs useMemo (⭐⭐⭐⭐)
  4. Context API patterns (⭐⭐⭐⭐)
  5. React.memo optimization (⭐⭐⭐⭐)

Content from Frontend-Master-Prep-Series β€” 03-react