Skip to content

useMergedRef

useMergedRef<T>(…refs): RefCallback<T>

Defined in: src/hooks/useMergedRef/useMergedRef.ts:24

Merge multiple refs into a single callback ref. Each provided ref (object ref, callback ref, or null/undefined) receives the node when the merged ref fires.

Useful when a component needs to keep an internal ref to a DOM node while also forwarding the same node through an externally supplied ref prop (ref-as-prop in React 19).

Type Parameters

T

T

Parameters

refs

…(Ref<T> | undefined)[]

Returns

RefCallback<T>

Example

const internalRef = useRef<HTMLDivElement>(null);
const mergedRef = useMergedRef(internalRef, props.ref);
return <div ref={mergedRef} />;