common-hook
Version:
提供项目中常用的 React Hooks
21 lines (20 loc) • 477 B
JavaScript
import { isFunction, isBrowser } from "common-screw";
export function getTargetElement(target, defaultElement) {
if (!isBrowser()) {
return undefined;
}
if (!target) {
return defaultElement;
}
let targetElement;
if (isFunction(target)) {
targetElement = target();
}
else if ("current" in target) {
targetElement = target.current;
}
else {
targetElement = target;
}
return targetElement;
}