Skip to content

Commit 850dfdc

Browse files
authored
chore: one more check for null (#602)
1 parent d2a8db3 commit 850dfdc

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/ref.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ export const useComposeRef = <T>(...refs: React.Ref<T>[]): React.Ref<T> => {
3636
};
3737

3838
export const supportRef = (nodeOrComponent: any): boolean => {
39+
if (!nodeOrComponent) {
40+
return false;
41+
}
42+
3943
// React 19 no need `forwardRef` anymore. So just pass if is a React element.
4044
if (
4145
isReactElement(nodeOrComponent) &&

tests/ref.test.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,10 @@ describe('ref', () => {
178178
expect(supportRef(MemoFC)).toBeTruthy();
179179
expect(supportRef(holderRef.current.props.children)).toBeTruthy();
180180
});
181+
182+
it('skip null', () => {
183+
expect(supportRef(null)).toBeFalsy();
184+
});
181185
});
182186

183187
describe('nodeSupportRef', () => {

0 commit comments

Comments
 (0)