{"version":3,"sources":["../src/hooks/useLatestRef.ts"],"names":["useRef"],"mappings":";;;;;AA0BO,SAAS,aAAgB,KAAA,EAAqC;AACnE,EAAA,MAAM,GAAA,GAAMA,aAAO,KAAK,CAAA;AACxB,EAAA,GAAA,CAAI,OAAA,GAAU,KAAA;AACd,EAAA,OAAO,GAAA;AACT","file":"chunk-2AWIFYC5.cjs","sourcesContent":["/**\n * 稳定引用 Hook\n *\n * 将任意值（尤其是回调函数）存入 ref，每次渲染时同步更新。\n * 用于在 useCallback / useEffect 中安全读取最新值，同时避免将不稳定的\n * 内联函数/对象放入依赖数组导致无限更新。\n *\n * 采用 render-time 直接赋值模式（而非 useEffect），确保 ref 在 render 阶段\n * 即刻同步，避免 render → commit 之间的 stale 窗口。\n */\n\nimport { useRef } from 'react';\n\n/**\n * 返回一个始终指向最新 `value` 的 ref 对象\n *\n * @example\n * ```ts\n * const onSuccessRef = useLatestRef(options.onSuccess);\n *\n * const submit = useCallback(async () => {\n *   const result = await api();\n *   onSuccessRef.current?.(result); // 始终调用最新回调\n * }, [api]); // 无需将 onSuccess 放入依赖\n * ```\n */\nexport function useLatestRef<T>(value: T): React.MutableRefObject<T> {\n  const ref = useRef(value);\n  ref.current = value;\n  return ref;\n}\n"]}