UNPKG

react-smart-effect

Version:

Enhanced React useEffect and useLayoutEffect hooks with smart dependency tracking, debugging tools, and automatic optimization

27 lines 1.06 kB
import { DependencyList } from 'react'; import { DependencyAnalysis } from './types'; /** * Deep comparison function for dependency arrays */ export declare function deepCompareDeps(prevDeps: DependencyList | undefined, nextDeps: DependencyList | undefined): boolean; /** * Analyzes dependencies to categorize them and detect potential issues */ export declare function analyzeDeps(deps: DependencyList): DependencyAnalysis; /** * Generates a warning message for dependency analysis */ export declare function generateDependencyWarning(analysis: DependencyAnalysis, effectId?: string): string | null; /** * Logs dependency changes for debugging */ export declare function logDependencyChanges(prevDeps: DependencyList | undefined, nextDeps: DependencyList | undefined, effectId?: string): void; /** * Creates a unique identifier for an effect */ export declare function createEffectId(): string; /** * Formats dependency values for display */ export declare function formatDependencyValue(value: any): string; //# sourceMappingURL=utils.d.ts.map