Files
SnowLuma/.pnpm-store/v11/files/87/e89545c172b974c2c48fb3be836119caa2118fa97537476dd50bd1967b6f50f9faef5f7ac622aa35d635dfc8f3e8b6e5249e80e31f0740e0e5baa48d21a15b
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

28 lines
872 B
Plaintext

// src/use-effect-event.tsx
import { useLayoutEffect } from "@radix-ui/react-use-layout-effect";
import * as React from "react";
var useReactEffectEvent = React[" useEffectEvent ".trim().toString()];
var useReactInsertionEffect = React[" useInsertionEffect ".trim().toString()];
function useEffectEvent(callback) {
if (typeof useReactEffectEvent === "function") {
return useReactEffectEvent(callback);
}
const ref = React.useRef(() => {
throw new Error("Cannot call an event handler while rendering.");
});
if (typeof useReactInsertionEffect === "function") {
useReactInsertionEffect(() => {
ref.current = callback;
});
} else {
useLayoutEffect(() => {
ref.current = callback;
});
}
return React.useMemo(() => ((...args) => ref.current?.(...args)), []);
}
export {
useEffectEvent
};
//# sourceMappingURL=index.mjs.map