All Cheat Sheets

React Hooks Cheat Sheet

Essential React Hooks reference — useState, useEffect, useRef, useMemo, useCallback, and custom hooks.

State & Refs

useStateconst [val, setVal] = useState(initial)
useReducerconst [state, dispatch] = useReducer(reducer, init)
useRefconst ref = useRef<HTMLDivElement>(null)

Effects & Lifecycle

On mountuseEffect(() => { ... }, [])
On changeuseEffect(() => { ... }, [dep])
CleanupuseEffect(() => { return () => cleanup() }, [])
useLayoutEffectuseLayoutEffect(() => { ... }, [])Fires synchronously after DOM mutations

Performance

useMemoconst val = useMemo(() => expensive(a), [a])
useCallbackconst fn = useCallback(() => { ... }, [dep])
useTransitionconst [isPending, startTransition] = useTransition()
useDeferredValueconst deferred = useDeferredValue(value)

Context

Createconst Ctx = createContext(defaultValue)
Provide<Ctx.Provider value={val}>...</Ctx.Provider>
Consumeconst val = useContext(Ctx)

React 19+ (Server)

use()const data = use(promise)Unwrap promises/context
useFormStatusconst { pending } = useFormStatus()
useActionStateconst [state, action] = useActionState(fn, init)
useOptimisticconst [optimistic, addOptimistic] = useOptimistic(state)

Custom Hook Pattern

Templatefunction useMyHook(arg) { const [s, setS] = useState(null) useEffect(() => { ... }, [arg]) return s }

Keep the references coming

One email a week: new and trending developer tools, fresh comparisons, and what shipped. Unsubscribe in one click.