# useMergeRefs Merges multiple refs into a single `ref`, allowing multiple references to a single DOM element or component. This hook is useful when you need to combine refs for different purposes, such as observing dimensions, handling events, or controlling component state. > Don't mutate the `current` property directly. This hook is intended for read-only access to the latest value. ## Usage ```tsx import { useRef } from 'react'; import { UseElementMeasure, useMergeRefs, useResizeObserver } from '@gilbarbara/hooks'; function Component() { const observerRef = useRef(null); const sizeRef = useRef(null); const ref = useMergeRefs(observerRef, sizeRef); const dimensions = UseElementMeasure(sizeRef, 200); useResizeObserver(observerRef, entry => console.log(entry), 200); return (
{JSON.stringify(dimensions, null, 2)}
); } ``` ## Reference ```typescript useMergeRefs(...refs: React.Ref[]): React.RefCallback ```