UNPKG

siegel

Version:

Web application development ecosystem

16 lines (15 loc) 789 B
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 };