siegel
Version:
Web application development ecosystem
16 lines (15 loc) • 789 B
TypeScript
import { useLayoutEffect } from 'react';
type EffectCB = Parameters<typeof useLayoutEffect>[0];
declare const symbolIsRendered: unique symbol;
declare const symbolIsCalled: unique symbol;
/**
* Works the same way as React.useLayoutEffect do, but doesn't trigger at first render
*
* @param cb - React.useLayoutEffect's first parameter (callback)
* @param dependencies - React.useLayoutEffect's second parameter (dependencies)
* @param onlyOnce - shouuld trigger callback function only once
* @param ref - Optional reusable ref created with React.useRef
*/
declare function useDidUpdate(cb: EffectCB, dependencies: React.DependencyList, onlyOnce?: boolean, ref?: import("react").MutableRefObject<null>): void;
export default useDidUpdate;
export { symbolIsRendered, symbolIsCalled };