Practice React Coding Challenges to Pass Your Interview
Interviewers test what you can build, not just what you know. Practice real React and TypeScript coding challenges — hooks, forms, data fetching, and component architecture — with a full code editor, real test cases, and instant feedback.
- No credit card required
- Real TypeScript runtime
- Server-side test runner
Challenges and katas inspired by real interview questions from companies like
Overview
Learn the difference between useState and useRef by creating two counters and observing how state and refs affect component rendering.
Requirements
- Create two counters: counter state and counter ref, each with increment and decrement buttons.
- The counter state should update and reflect its value in the UI when incremented or decremented.
- The counter ref should update its value when incremented or decremented without triggering a UI update.
- After triggering a rerender with the counter state, the counter ref should show its updated value.
Notes
- Understand the difference between
useStateanduseRefin React. - Learn how
useRefcan store mutable values without causing rerenders. - Practice triggering and observing rerenders with
useState. - Gain clarity on when to use
useStatevsuseRefdepending on UI updates.
Tests
- increment state value on plus button click
- decrement state value on minus button click
- does not update ref value in DOM without re-render
- displays updated ref value after state re-render
Last UI Challenges
Put Your React UI Skills to the Test
Command Palette
Build a keyboard-driven command palette (Cmd/Ctrl+K) with fuzzy filtering, arrow-key navigation, a focus trap, and accessible combobox/listbox semantics.
dddEverything You Need to Master React Interviews
From JavaScript fundamentals to real-world React applications and architecture
Fair prices
A small investment for your next React interview, one you can't afford to fail.
- Start solving 18 free challenges and 42 free katas
- Free quiz questions to test your React knowledge
- Free playground with React, TypeScript and Tailwind
- All challenges include TypeScript and pre-styled layouts
- Code editor with optional Vim mode
- Automated tests with instant feedback
- Full access to 66 UI challenges across all levels
- Full access to 95 katas across all levels
- Full access to 675 quiz questions
- Unlimited quizzes
- New challenges added every week
- Full access to 66 UI challenges across all levels
- Full access to 95 katas across all levels
- Full access to 675 quiz questions
- Unlimited quizzes
- New challenges added every week
- Full access to 66 UI challenges across all levels
- Full access to 95 katas across all levels
- Full access to 675 quiz questions
- Unlimited quizzes
- New challenges added every week
Frequently Asked Questions
Still have questions? Contact us