React Challenges
Flashcards
System Design
React Coding Challenges
All
State Management
Hooks
Component Patterns
Forms & Inputs
Data Fetching
Events
Performance
Context
Filters
Counter Component
easy
free
#State Management
Live Search Filter
easy
free
#Forms and Inputs
Star Rating
easy
free
#Component Composition
Todo List Manager
medium
free
#State Management
Debounce a Search Input with useDebounce
medium
free
#Hooks
Fix the Data Fetching Race Condition
medium
free
#Data Fetching
Event Handling
easy
#State Management
#Events
Refactor to Props
easy
#Component Patterns
#Events
#State Management
Build a Reusable Button Component
easy
#Component Composition
Build a Clock
easy
#Effect and Lifecycle
#State Management
Image Carousel
easy
#State Management
#Component Composition
Data Fetching with useEffect
easy
#Effect and Lifecycle
Dynamic List Rendering
easy
#Component Patterns
#Render Prop Patterns
Controlled Input Field
easy
#Forms and Inputs
#Forms
#State Management
Custom useToggle Hook
easy
#Hooks
useInterval Hook
easy
#Hooks
Component Composition
easy
#Component Patterns
Focus an Input with useRef
easy
#Hooks
#Events
Build a Reusable Input Component
easy
#Component Composition
Temperature Converter
easy
#Forms and Inputs
#State Management
Progress Bar Component
easy
#Component Composition
#State Management
#Forms and Inputs
Checkbox Group
easy
#Forms and Inputs
Shopping Cart State
easy
#State Management
usePrevious Hook
easy
#Hooks
Pagination Implementation
medium
#Data Fetching
Nested State Manager
medium
#State Management
State History Manager
medium
#State Management
Theme Context
medium
#Context
#State Management
Fallback UI
medium
#Error Handling
Multiple Contexts
medium
#Context
#State Management
Build a Reusable Drawer Component
medium
#Component Composition
RadioGroup Component
medium
#Component Composition
Build a Reusable Tabs Component
medium
#Component Composition
Build a Tic-Tac-Toe Game
medium
#State Management
Basic Art Drawing Tool
medium
#Component Composition
#Events
Persist State with useLocalStorage
medium
#Hooks
Memoizing Expensive Calculation
medium
#Hooks
#Performance
Form Validation
medium
#Forms and Inputs
#Forms
Timer Controls
medium
#Effect and Lifecycle
Advanced Theme Manager
medium
#State Management
#Hooks
useAsync Hook
medium
#Hooks
#Data Fetching
MouseTracker
medium
#Component Patterns
#State Management
useReducer Implementation
medium
#State Management
#Hooks
Event Delegation
medium
#Events
Handling API Errors
medium
#Data Fetching
#Error Handling
Cache Management
medium
#Data Fetching
#Performance
Share State with Context
medium
#Hooks
#Context
#State Management
Multi-step Form with Persistent State
medium
#State Management
#Forms and Inputs
#Component Patterns
Performance Monitoring
medium
#Performance
#State Management
Modal Dialog with a Portal
medium
#Component Composition
Expose Methods with forwardRef and useImperativeHandle
medium
#Component Composition
Infinite Scroll with IntersectionObserver
medium
#Data Fetching
Responsive Filtering with useDeferredValue
medium
#Performance
Optimistic UI Update with Rollback
medium
#State Management
Multi-step Form with Branching Logic
hard
#State Management
#Forms and Inputs
Prevent Unnecessary Re-renders with useCallback
hard
#Hooks
#Performance
#State Management
Dynamic Form Fields with Unique IDs and Submit
hard
#Forms and Inputs
#State Management
Connect Four Game
hard
#State Management
#Events
Autocomplete / Typeahead Input
hard
#Forms and Inputs
Compound Components: Accordion
hard
#Component Patterns
Advanced Custom Hooks (Very Hard)
very_hard
#Hooks
#State Management