Skip to content

Commit e9900fa

Browse files
authored
chore: rewrite function => arrow function (#529)
1 parent ffc47e2 commit e9900fa

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

src/ref.ts

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,41 @@
1-
/* eslint-disable no-param-reassign */
21
import type * as React from 'react';
32
import { isValidElement } from 'react';
43
import { ForwardRef, isFragment, isMemo } from 'react-is';
54
import useMemo from './hooks/useMemo';
65

7-
export function fillRef<T>(ref: React.Ref<T>, node: T) {
6+
export const fillRef = <T>(ref: React.Ref<T>, node: T) => {
87
if (typeof ref === 'function') {
98
ref(node);
109
} else if (typeof ref === 'object' && ref && 'current' in ref) {
1110
(ref as any).current = node;
1211
}
13-
}
12+
};
1413

1514
/**
1615
* Merge refs into one ref function to support ref passing.
1716
*/
18-
export function composeRef<T>(...refs: React.Ref<T>[]): React.Ref<T> {
19-
const refList = refs.filter(ref => ref);
17+
export const composeRef = <T>(...refs: React.Ref<T>[]): React.Ref<T> => {
18+
const refList = refs.filter(Boolean);
2019
if (refList.length <= 1) {
2120
return refList[0];
2221
}
23-
2422
return (node: T) => {
2523
refs.forEach(ref => {
2624
fillRef(ref, node);
2725
});
2826
};
29-
}
27+
};
3028

31-
export function useComposeRef<T>(...refs: React.Ref<T>[]): React.Ref<T> {
29+
export const useComposeRef = <T>(...refs: React.Ref<T>[]): React.Ref<T> => {
3230
return useMemo(
3331
() => composeRef(...refs),
3432
refs,
3533
(prev, next) =>
3634
prev.length !== next.length || prev.every((ref, i) => ref !== next[i]),
3735
);
38-
}
36+
};
3937

40-
export function supportRef(nodeOrComponent: any): boolean {
38+
export const supportRef = (nodeOrComponent: any): boolean => {
4139
const type = isMemo(nodeOrComponent)
4240
? nodeOrComponent.type.type
4341
: nodeOrComponent.type;
@@ -60,17 +58,16 @@ export function supportRef(nodeOrComponent: any): boolean {
6058
return false;
6159
}
6260
return true;
63-
}
61+
};
6462

65-
export function supportNodeRef<T = any>(
63+
export const supportNodeRef = <T = any>(
6664
node: React.ReactNode,
67-
): node is React.ReactElement & React.RefAttributes<T> {
65+
): node is React.ReactElement & React.RefAttributes<T> => {
6866
if (!isValidElement(node)) {
6967
return false;
7068
}
7169
if (isFragment(node)) {
7270
return false;
7371
}
7472
return supportRef(node);
75-
}
76-
/* eslint-enable */
73+
};

0 commit comments

Comments
 (0)