React Hooks Cheat Sheet/useLayoutEffect before paint

Run a layout-sensitive effect before the browser paints.

Section: Effect Hooks

useLayoutEffect before paint

tsx
tsx
useLayoutEffect(() => {
  inputRef.current?.focus();
}, []);
Explanation

Reserve `useLayoutEffect` for measurement or layout-sensitive updates; prefer `useEffect` by default.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Effect Hooks
useEffect after render
Run side effects after React commits updates.
OpenIn sheettsxsame section
useEffect cleanup
Clean up subscriptions or listeners.
OpenIn sheettsxsame section
useInsertionEffect for CSS injection
Insert styles before layout effects.
OpenIn sheettsxsame section
Fetch inside an effect
Fetch client-side data in an effect with cleanup guard.
OpenIn sheettsxsame section
useEffectEvent for non-reactive effect logic
Read latest values in an effect event without re-triggering the effect.
OpenIn sheettsxsame section
useState basic state
Create local component state.
OpenIn sheettsx2 tag match