UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

1 lines 637 B
{"version":3,"file":"useEventCallback.mjs","names":[],"sources":["../../src/hooks/useEventCallback.ts"],"sourcesContent":["import { useCallback, useLayoutEffect, useRef } from 'react';\n\nexport function useEventCallback<T extends (...args: any[]) => any>(fn: T): T {\n const ref = useRef(fn);\n\n useLayoutEffect(() => {\n ref.current = fn;\n });\n\n return useCallback((...args: Parameters<T>) => {\n return ref.current(...args);\n }, []) as T;\n}\n"],"mappings":";;;AAEA,SAAgB,iBAAoD,IAAU;CAC5E,MAAM,MAAM,OAAO,GAAG;AAEtB,uBAAsB;AACpB,MAAI,UAAU;GACd;AAEF,QAAO,aAAa,GAAG,SAAwB;AAC7C,SAAO,IAAI,QAAQ,GAAG,KAAK;IAC1B,EAAE,CAAC"}