react95
Version:
Refreshed Windows95 UI components for modern web apps - React95
25 lines (21 loc) • 454 B
JavaScript
var React = require('react');
function setRef(ref, value) {
if (typeof ref === "function") {
ref(value);
} else if (ref) {
ref.current = value;
}
}
function useForkRef(refA, refB) {
return React.useMemo(() => {
if (refA == null && refB == null) {
return null;
}
return (refValue) => {
setRef(refA, refValue);
setRef(refB, refValue);
};
}, [refA, refB]);
}
module.exports = useForkRef;
;