@chakra-ui/hooks
Version:
React hooks for Chakra components
26 lines (22 loc) • 606 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;