📚 Documentação inicial do ALETHEIA
- MANUAL-PRODUTO.md: Manual do usuário final - MANUAL-VENDAS.md: Estratégia comercial e vendas - MANUAL-TECNICO.md: Infraestrutura e deploy - README.md: Visão geral do projeto
This commit is contained in:
19
frontend/node_modules/framer-motion/dist/es/utils/use-force-update.mjs
generated
vendored
Normal file
19
frontend/node_modules/framer-motion/dist/es/utils/use-force-update.mjs
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import { useState, useCallback } from 'react';
|
||||
import { useIsMounted } from './use-is-mounted.mjs';
|
||||
import { frame } from '../frameloop/frame.mjs';
|
||||
|
||||
function useForceUpdate() {
|
||||
const isMounted = useIsMounted();
|
||||
const [forcedRenderCount, setForcedRenderCount] = useState(0);
|
||||
const forceRender = useCallback(() => {
|
||||
isMounted.current && setForcedRenderCount(forcedRenderCount + 1);
|
||||
}, [forcedRenderCount]);
|
||||
/**
|
||||
* Defer this to the end of the next animation frame in case there are multiple
|
||||
* synchronous calls.
|
||||
*/
|
||||
const deferredForceRender = useCallback(() => frame.postRender(forceRender), [forceRender]);
|
||||
return [deferredForceRender, forcedRenderCount];
|
||||
}
|
||||
|
||||
export { useForceUpdate };
|
||||
Reference in New Issue
Block a user