awesome-everything RU
↑ Back to the climb

Browser & Frontend Runtime

React fiber: free-recall review

Crux Free-recall prompts across the fiber unit. Answer each in your own words first, then reveal the model answer and compare.
Your altitude — climbing toward senior
ZeroJuniorMiddleSenior
You are at senior altitude — in orbit
◷ 14 min

Retrieval beats re-reading. For each prompt, say or write a full answer from memory before you open the model answer — the effort of recall is what makes the mechanism stick.

Goal

Reconstruct the unit’s core machine — the render/commit split, the fiber double-buffer, reconciliation identity, the lane scheduler, the bailout, and tearing — without looking back at the lessons.

Recall before you leave
  1. 01
    Why can the render phase be interrupted but the commit phase cannot?
  2. 02
    What is the fiber double-buffer, and why does it make an abandoned render free?
  3. 03
    How does reconciliation reduce O(n³) tree diffing to O(n), and what role do keys play?
  4. 04
    Explain the lane model and how time-slicing keeps input responsive.
  5. 05
    What is the bailout, what gates it, and why does an inline object as a prop defeat it?
  6. 06
    What is tearing, why does only concurrent rendering expose it, and how does useSyncExternalStore prevent it?
Recap

If you could reconstruct each answer from memory, you hold the unit’s spine: render computes the diff and can be paused; commit applies it atomically; the double-buffer makes interruption free; reconciliation heuristics plus keys bind state to identity; lanes and time-slicing keep urgent input ahead of expensive work; the bailout — gated by Object.is referential stability — skips unchanged subtrees; and useSyncExternalStore keeps external stores from tearing. The reconciler is, at bottom, a machine for deciding which fibers survive an update and which are rebuilt.

Continue the climb ↑React fiber: code reading
shortcuts expand
search
K
prev piece
k
next piece
j
cycle tier
t
this menu
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.