1234567891011121314151617181920 |
- import { __spreadArray } from "tslib";
- /**
- * copy from https://github.com/react-component/util/blob/9d5cb8946da29e690bead78b2c251da6f7cbd0eb/src/hooks/useEvent.ts
- */
- /* eslint-disable @typescript-eslint/no-explicit-any */
- import * as React from 'functional-mini/compat';
- // eslint-disable-next-line @typescript-eslint/ban-types
- export function useEvent(callback) {
- var fnRef = React.useRef();
- fnRef.current = callback;
- var memoFn = React.useCallback((function () {
- var _a;
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- return (_a = fnRef.current) === null || _a === void 0 ? void 0 : _a.call.apply(_a, __spreadArray([fnRef], args, false));
- }), []);
- return memoFn;
- }
|