React
119 highly-curated topics available for revision.
1. Fundamentals
JSX
MediumJSX concept in React
Components
MediumComponents concept in React
Functional Components vs Class Components
MediumFunctional Components vs Class Components concept in React
Props
MediumProps concept in React
Props vs State
MediumProps vs State concept in React
Children Prop
MediumChildren Prop concept in React
Component Composition
MediumComponent Composition concept in React
Conditional Rendering
MediumConditional Rendering concept in React
Lists and Keys
MediumLists and Keys concept in React
Fragments
MediumFragments concept in React
2. State & Events
State
MediumState concept in React
useState
MediumuseState concept in React
State Updates
MediumState Updates concept in React
Functional State Updates
MediumFunctional State Updates concept in React
State Batching
MediumState Batching concept in React
Event Handling
MediumEvent Handling concept in React
Event Propagation
MediumEvent Propagation concept in React
Controlled vs Uncontrolled Components
MediumControlled vs Uncontrolled Components concept in React
3. Hooks
Hooks Overview
MediumHooks Overview concept in React
Rules of Hooks
MediumRules of Hooks concept in React
useState
MediumuseState concept in React
useEffect
MediumuseEffect concept in React
useContext
MediumuseContext concept in React
useReducer
MediumuseReducer concept in React
useRef
MediumuseRef concept in React
useMemo
MediumuseMemo concept in React
useCallback
MediumuseCallback concept in React
useLayoutEffect
MediumuseLayoutEffect concept in React
useId
MediumuseId concept in React
useImperativeHandle
MediumuseImperativeHandle concept in React
Custom Hooks
MediumCustom Hooks concept in React
4. Effects & Lifecycle
Component Lifecycle
MediumComponent Lifecycle concept in React
useEffect Lifecycle
MediumuseEffect Lifecycle concept in React
Effect Cleanup
MediumEffect Cleanup concept in React
Effect Dependencies
MediumEffect Dependencies concept in React
When Not to Use useEffect
MediumWhen Not to Use useEffect concept in React
Stale Closures
MediumStale Closures concept in React
Race Conditions in Effects
MediumRace Conditions in Effects concept in React
5. Rendering & Reconciliation
Render Phase vs Commit Phase
MediumRender Phase vs Commit Phase concept in React
Re-rendering
MediumRe-rendering concept in React
Reconciliation
MediumReconciliation concept in React
Virtual DOM
MediumVirtual DOM concept in React
React Fiber
MediumReact Fiber concept in React
Keys and Reconciliation
MediumKeys and Reconciliation concept in React
State Preservation
MediumState Preservation concept in React
Strict Mode
MediumStrict Mode concept in React
6. Context
Context API
MediumContext API concept in React
createContext
MediumcreateContext concept in React
useContext
MediumuseContext concept in React
Context Re-rendering
MediumContext Re-rendering concept in React
Context vs Props
MediumContext vs Props concept in React
Context vs State Management
MediumContext vs State Management concept in React
7. Refs & DOM
Refs
MediumRefs concept in React
useRef vs useState
MediumuseRef vs useState concept in React
forwardRef
MediumforwardRef concept in React
DOM Manipulation with Refs
MediumDOM Manipulation with Refs concept in React
Callback Refs
MediumCallback Refs concept in React
8. Performance
React Performance Optimization
MediumReact Performance Optimization concept in React
React.memo
MediumReact.memo concept in React
useMemo vs useCallback
MediumuseMemo vs useCallback concept in React
Memoization
MediumMemoization concept in React
Avoiding Unnecessary Re-renders
MediumAvoiding Unnecessary Re-renders concept in React
Component Splitting
MediumComponent Splitting concept in React
Lazy Loading
MediumLazy Loading concept in React
React.lazy
MediumReact.lazy concept in React
Code Splitting
MediumCode Splitting concept in React
Suspense
MediumSuspense concept in React
Profiler
MediumProfiler concept in React
9. Forms
React Forms
MediumReact Forms concept in React
Controlled Forms
MediumControlled Forms concept in React
Uncontrolled Forms
MediumUncontrolled Forms concept in React
Form Validation
MediumForm Validation concept in React
Handling Multiple Inputs
MediumHandling Multiple Inputs concept in React
10. Advanced Patterns
Higher-Order Components
MediumHigher-Order Components concept in React
Render Props
MediumRender Props concept in React
Compound Components
MediumCompound Components concept in React
Container vs Presentational Components
MediumContainer vs Presentational Components concept in React
Component Inversion
MediumComponent Inversion concept in React
Error Boundaries
MediumError Boundaries concept in React
Portals
MediumPortals concept in React
Suspense Boundaries
MediumSuspense Boundaries concept in React
Reusable Component Patterns
MediumReusable Component Patterns concept in React
11. State Management
Local vs Global State
MediumLocal vs Global State concept in React
Lifting State Up
MediumLifting State Up concept in React
Derived State
MediumDerived State concept in React
Redux
MediumRedux concept in React
Redux Toolkit
MediumRedux Toolkit concept in React
Zustand
MediumZustand concept in React
Server State vs Client State
MediumServer State vs Client State concept in React
React Query / TanStack Query
MediumReact Query / TanStack Query concept in React
12. React DOM
13. Server-Side Rendering
SSR
MediumSSR concept in React
CSR vs SSR
MediumCSR vs SSR concept in React
SSG vs SSR
MediumSSG vs SSR concept in React
Hydration
MediumHydration concept in React
Hydration Mismatch
MediumHydration Mismatch concept in React
React Server Components
MediumReact Server Components concept in React
Server Components vs Client Components
MediumServer Components vs Client Components concept in React
Streaming SSR
MediumStreaming SSR concept in React
14. Testing
React Testing Basics
MediumReact Testing Basics concept in React
React Testing Library
MediumReact Testing Library concept in React
Unit vs Integration Testing
MediumUnit vs Integration Testing concept in React
Mocking API Calls
MediumMocking API Calls concept in React
Testing Hooks
MediumTesting Hooks concept in React
Snapshot Testing
MediumSnapshot Testing concept in React
15. Interview Patterns
Prop Drilling
MediumProp Drilling concept in React
State Colocation
MediumState Colocation concept in React
Single Source of Truth
MediumSingle Source of Truth concept in React
Unidirectional Data Flow
MediumUnidirectional Data Flow concept in React
Declarative vs Imperative UI
MediumDeclarative vs Imperative UI concept in React
Controlled vs Uncontrolled
MediumControlled vs Uncontrolled concept in React
useEffect vs Event Handler
MediumuseEffect vs Event Handler concept in React
useMemo vs useCallback vs React.memo
MediumuseMemo vs useCallback vs React.memo concept in React
Context vs Redux
MediumContext vs Redux concept in React
React Rendering Mental Model
MediumReact Rendering Mental Model concept in React