@szhsin/react-accordion
Version:
The complete accordion solution for React.
18 lines (15 loc) • 394 B
JavaScript
import { useMemo } from 'react';
function setRef(ref, instance) {
typeof ref === 'function' ? ref(instance) : ref.current = instance;
}
function useMergeRef(refA, refB) {
return useMemo(() => {
if (!refA) return refB;
if (!refB) return refA;
return instance => {
setRef(refA, instance);
setRef(refB, instance);
};
}, [refA, refB]);
}
export { useMergeRef };