@figliolia/react-hooks
Version:
A small collection of simple React Hooks you're probably rewriting on a regular basis
20 lines (19 loc) • 620 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useMergedRefs = void 0;
const react_1 = require("react");
const useMergedRefs = (...refs) => {
const ref = (0, react_1.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;
};
exports.useMergedRefs = useMergedRefs;