Outlier · React skill test prep

Make your React
thinking visible.

Prepare for the moments that matter: turning a short prompt into a reliable UI, explaining your choices, and calmly improving working code under a clock.

A practical preparation path

Build confidence one skill at a time.

Work through these sessions in order. Each one gives you a concrete signal that you are ready to move on.

  1. 01

    Refresh the React mental model

    45 min

    Be crisp on renders, state snapshots, effects, controlled inputs, keys, and when derived state is unnecessary.

    Ready when: Explain the why before you reach for code.
  2. 02

    Build common interaction patterns

    90 min

    Implement a counter, search/filter UI, form validation, tabs, and async loading states from a blank file.

    Ready when: Turn a prompt into small, testable components.
  3. 03

    Debug with intent

    45 min

    Practice finding stale closures, bad dependencies, mutation, missing keys, and state that belongs in a parent.

    Ready when: Narrate your diagnosis, not just the fix.
  4. 04

    Run a timed rehearsal

    60 min

    Choose one focused build, set a clock, then reserve the final ten minutes for edge cases and a code review.

    Ready when: Finish with working behavior and a clear explanation.

Today's deliberate practice

One prompt. One clean solution.

Use the challenge space as a rehearsal: write the plan, build the smallest complete version, and review it with fresh eyes.

Open a timed challenge

On test day

A compact operating system.

  • Read the full prompt and name the smallest useful version first.
  • State your plan aloud: data, components, interactions, then edge cases.
  • Start simple; keep state local until a real shared-state need appears.
  • Test empty, loading, error, and rapid-interaction states before time is up.

React exercise library

Read it. Predict it. Build it.

Work through the source material already collected in this project. Every exercise has its own route, the original prompt, and a focused link into the official React documentation.

0 of 46 passedProgress is saved in this browser.