React Fiber is the reconciliation engine introduced in React 16. It splits render work into small units (fibers) that can be interrupted, paused, and resumed — enabling concurrent features. Understanding Lanes, the render vs commit phases, and automatic batching explains why renders behave unexpectedly and how to optimise them.
Lane priority model: how React decides what to render first.
Wrap non-urgent state updates in startTransition. React will render them at lower priority, keeping the UI responsive.
Always provide stable keys on list items. Avoid using array indices as keys for reorderable lists.
Only use useLayoutEffect when you must read or write layout (e.g. measure a DOM node). Prefer useEffect for everything else.
Sign in to share your feedback and join the discussion.