@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 652 B
Source Map (JSON)
{"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,EAAE;CAErB,sBAAsB;EACpB,IAAI,UAAU;CAChB,CAAC;CAED,OAAO,aAAa,GAAG,SAAwB;EAC7C,OAAO,IAAI,QAAQ,GAAG,IAAI;CAC5B,GAAG,CAAC,CAAC;AACP"}