useMergedRefs@astryxdesign/core v0.5.2 · useMergedRefs

Usage

Combines multiple object or callback refs into one stable callback ref. Use it when a component must forward a consumer ref while also attaching internal refs. Unlike calling mergeRefs during render, the callback identity stays stable across unrelated rerenders, so React does not detach and reattach the element.

ts
import {useMergedRefs} from '@astryxdesign/core/hooks'

Best practices

GuidancePractices
Do

Use useMergedRefs when one element must receive both a forwarded ref and one or more internal refs.

Don't

Call mergeRefs directly in a JSX ref prop; that creates a new callback on every render and forces unnecessary detach and attach work.

Parameters

ParamTypeDescription
refsrequired
Array<Ref<T> | undefined>

Up to six refs that should all receive the same element.

Returns

FieldTypeDescription
refRefCallback<T>

A merged callback ref that remains stable until an input ref changes.