React Certification
One paper across the whole course: JSX, components and props through state and effects, composition with context and custom hooks, the performance model behind re-renders, and the real-world craft — error boundaries, portals, forwardRef, Suspense — that separates a demo from a shipped component. Sat in one sitting a little over two hours.
- Sitting
- 140 minutes
- Questions
- 60
- Pass mark
- 70%
- Price
- ₹199$9.99
Sit this when you can do these without looking them up
This is not a certificate of attendance. It is 60 questions in 140 minutes at 70% with no partial credit and one attempt, and roughly a third of the paper is foundations — the certificate is for the whole language, not the parts you enjoyed.
- Explain why a component re-renders when its parent does, even with unchanged props, and what React.memo actually opts out of
- Say why
key={index}breaks on a dynamic list, and what a stable key fixes that it doesn't - Spot a stale closure — an effect or interval reading an old value — and fix it with either a functional update or a corrected dependency array
- Explain what a dependency array compares, and why an inline object/array/function prop can defeat useMemo, useCallback, or React.memo
- Choose between lifting state up, composition, and context for a piece of shared state, and justify why context isn't always the fix
- Say what an error boundary catches that a try/catch in an event handler doesn't, and why the reverse is also true
- Explain what forwardRef and useImperativeHandle are for, and what changed about passing ref in React 19
If several of those are unfamiliar, the course below is free and covers all of it. If you would rather find out than guess, there is a practice paper at the same level — ten questions, marked as you go, no account, nothing recorded.
Take the free practice paperSyllabus
Every paper is drawn to this mix, so the weights are a promise rather than a guide. The numbers are how many of the 60 questions come from each area.
- 4
What React is and JSX
Declarative vs imperative UI, what a React element actually is, JSX compiling to function calls, expressions vs statements inside JSX, and fragments.
- 4
Components, props and composition
Components as functions, props as read-only inputs, defaults and renaming, children, and composing components instead of over-configuring one.
- 3
Rendering lists and conditionals
map() over a for loop, why every list item needs a key, when index is (and isn't) an acceptable key, ternaries, &&, and the stray-zero gotcha.
- 3
Events and the virtual DOM
Attaching handlers, passing arguments, SyntheticEvent, React 17's event-delegation change, and the render/commit/paint pipeline conceptually.
- 4
useState and state updates
State vs a plain variable, why updates aren't synchronous, the functional-update form, automatic batching, and replacing rather than mutating state.
- 3
Forms: controlled vs uncontrolled
The controlled-input pattern, value without onChange, handling many fields with one handler, and why file inputs are uncontrolled by necessity.
- 2
Lifting state up and data flow
Sharing state between siblings via their nearest common ancestor, callback props, and the prop-drilling cost that motivates context later.
- 4
useEffect and the dependency array
What an effect is for, when it runs relative to render/commit, the three forms of the dependency array, and stale closures from a missing dependency.
- 3
Cleanup and data fetching in effects
Returning a cleanup function, when it runs, the hand-rolled loading/error/data pattern, race-condition guards, and why libraries often replace it.
- 3
useRef for DOM and mutable values
Refs vs state, reaching a real DOM node, storing mutable values that shouldn't trigger a re-render, and why refs shouldn't be read during render.
- 3
Context and useContext
createContext, Provider and useContext, what context is genuinely good for, and the re-render-every-consumer cost that limits it.
- 3
useReducer for complex state
Dispatch and actions, why a reducer must be pure, and when useReducer earns its complexity over several separate useState calls.
- 3
Custom hooks and prop drilling
Extracting reusable stateful logic into a use-prefixed function, the rules of hooks and why they exist, and composition as an alternative to context.
- 5
Re-renders, memo, useMemo and useCallback
The four re-render triggers, React.memo's shallow comparison, useMemo and useCallback, and why premature memoization has a real cost.
- 5
List reconciliation pitfalls and stale closures
The exact failure mode of index-based keys on a dynamic list, and the general shape of a stale closure beyond just useEffect's dependency array.
- 4
Error boundaries and portals
Why error boundaries still require a class, what they do and don't catch, createPortal, and what does (and doesn't) still follow the React tree.
- 4
forwardRef, Suspense and testing
forwardRef and useImperativeHandle, React 19's ref-as-a-prop, Suspense conceptually and its Suspense-aware-source requirement, and testing behavior over implementation.
Everything on this syllabus is taught free
The React course covers the whole syllabus above across 31 lessons, with a playground in each one. Work through it first — the exam is the same material under a clock.
Open the React courseWhat sitting it is like
The exam opens full screen with a countdown, a question at a time, and a grid showing what you have answered and what you have flagged to come back to. Nothing is submitted until you say so, or the clock reaches zero.
Every answer saves to the server as you give it. If your laptop dies at question forty, sign back in and you will find question forty exactly as you left it — with however much time was left still ticking, because the clock does not pause.
Leaving full screen or switching tabs is noted but does not end your exam. It is a record, not a trap: nobody is auto-failed for a notification stealing focus.
When it ends you get your mark, a topic-by-topic breakdown, and every question with the right answer and an explanation — whether you passed or not. Passing also produces a certificate with a link anyone can verify.