您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

useWrappedRefWithWarning.js 896 B

123456789101112
  1. import invariant from 'invariant';
  2. import { useCallback } from 'react';
  3. import useMergedRefs from '@restart/hooks/useMergedRefs';
  4. export default function useWrappedRefWithWarning(ref, componentName) {
  5. if (!(process.env.NODE_ENV !== "production")) return ref; // eslint-disable-next-line react-hooks/rules-of-hooks
  6. var warningRef = useCallback(function (refValue) {
  7. !(refValue == null || !refValue.isReactComponent) ? process.env.NODE_ENV !== "production" ? invariant(false, componentName + " injected a ref to a provided `as` component that resolved to a component instance instead of a DOM element. " + 'Use `React.forwardRef` to provide the injected ref to the class component as a prop in order to pass it directly to a DOM element') : invariant(false) : void 0;
  8. }, [componentName]); // eslint-disable-next-line react-hooks/rules-of-hooks
  9. return useMergedRefs(warningRef, ref);
  10. }