@szhsin/react-menu
Version:
React component for building accessible menu, dropdown, submenu, context menu, and more
16 lines (13 loc) • 376 B
JavaScript
import { useMemo } from 'react';
function setRef(ref, instance) {
typeof ref === 'function' ? ref(instance) : ref.current = instance;
}
const useCombinedRef = (refA, refB) => useMemo(() => {
if (!refA) return refB;
if (!refB) return refA;
return instance => {
setRef(refA, instance);
setRef(refB, instance);
};
}, [refA, refB]);
export { useCombinedRef };