@figliolia/react-hooks
Version:
A small collection of simple React Hooks you're probably rewriting on a regular basis
16 lines (15 loc) • 469 B
JavaScript
import { useCallback } from "react";
export const useMergedRefs = (...refs) => {
const ref = useCallback((instance) => {
for (const mergedRef of refs) {
if (typeof mergedRef === "function") {
mergedRef(instance);
}
else if (mergedRef && typeof mergedRef === "object") {
// @ts-ignore
mergedRef.current = instance;
}
}
}, [refs]);
return ref;
};