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
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
Challenges and katas inspired by real interview questions from companies like
Frequently Asked Questions
Still have questions? Contact us