diff --git a/package.json b/package.json index 2f9784bc..ca8fc82f 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "@types/jest": "^29.4.0", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", + "@types/react-is": "^18.3.0", "@types/responselike": "^1.0.0", "@types/warning": "^3.0.0", "@umijs/fabric": "^3.0.0", diff --git a/src/ref.ts b/src/ref.ts index 7beb41c1..e464654f 100644 --- a/src/ref.ts +++ b/src/ref.ts @@ -1,6 +1,6 @@ /* eslint-disable no-param-reassign */ import type * as React from 'react'; -import { isValidElement, ReactNode } from 'react'; +import { isValidElement } from 'react'; import { ForwardRef, isFragment, isMemo } from 'react-is'; import useMemo from './hooks/useMemo'; @@ -59,19 +59,16 @@ export function supportRef(nodeOrComponent: any): boolean { ) { return false; } - return true; } -export function supportNodeRef(node: ReactNode): boolean { +export function supportNodeRef(node: React.ReactNode): boolean { if (!isValidElement(node)) { return false; } - if (isFragment(node)) { return false; } - return supportRef(node); } /* eslint-enable */