Skip to content

Commit 1d3ddda

Browse files
committed
chore: useEvent type support undefined
1 parent 10c5697 commit 1d3ddda

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/hooks/useEvent.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22
/* eslint-disable react-hooks/exhaustive-deps */
33
import * as React from 'react';
44

5-
function useEvent<T extends Function>(callback: T): T {
6-
const fnRef = React.useRef<any>();
5+
function useEvent<T extends (...args: any[]) => any>(
6+
callback: T | undefined,
7+
): T {
8+
const fnRef = React.useRef<T | undefined>(callback);
79
fnRef.current = callback;
810

9-
const memoFn = React.useCallback<T>(
10-
((...args: any) => fnRef.current?.(...args)) as any,
11+
const memoFn = React.useCallback(
12+
((...args) => fnRef.current?.(...args)) as T,
1113
[],
1214
);
1315

0 commit comments

Comments
 (0)