@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
27 lines (23 loc) • 620 B
JavaScript
"use client";
;
var React = require('react');
const useUpdateEffect = (effect, deps) => {
const renderCycleRef = React.useRef(false);
const effectCycleRef = React.useRef(false);
React.useEffect(() => {
const isMounted = renderCycleRef.current;
const shouldRun = isMounted && effectCycleRef.current;
if (shouldRun) {
return effect();
}
effectCycleRef.current = true;
}, deps);
React.useEffect(() => {
renderCycleRef.current = true;
return () => {
renderCycleRef.current = false;
};
}, []);
};
exports.useUpdateEffect = useUpdateEffect;
;