@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
18 lines (14 loc) • 440 B
JavaScript
"use client";
;
var React = require('react');
function useCallbackRef(callback, deps = []) {
const callbackRef = React.useRef(() => {
throw new Error("Cannot call an event handler while rendering.");
});
React.useInsertionEffect(() => {
callbackRef.current = callback;
});
return React.useCallback((...args) => callbackRef.current?.(...args), deps);
}
exports.useCallbackRef = useCallbackRef;
;