Back to Gems
gregberge/react-merge-refs(opens in a new tab)
Language: TypeScript
React utility to merge refs 🖇
- stars
- 672
- watchers
- 3
- forks
- 21
- open issues
- 1
- Last updated
- 05/08/2025
Language: TypeScript
React utility to merge refs 🖇
React utility to merge refs 🖇
npm install react-merge-refs
import React from "react"; import { mergeRefs } from "react-merge-refs"; const Example = React.forwardRef(function Example(props, ref) { const localRef = React.useRef(); return <div ref={mergeRefs([localRef, ref])} />; });
When developing low level UI components, it is common to have to use a local ref but also support an external one using React.forwardRef. Natively, React does not offer a way to set two refs inside the ref property. This is the goal of this small utility.
Today a ref can be a function or an object, tomorrow it could be another thing, who knows. This utility handles compatibility for you.
MIT