UNPKG

@vorthain/react-state

Version:

A minimal and reactive state management library for React, enabling automatic UI updates through direct, mutable state changes.

39 lines (38 loc) 1.41 kB
import React from 'react'; interface VGripTracker { id: string; componentName: string; forceUpdate: () => void; isAlive: boolean; generation: number; dependencies: Map<string, { object: object; property: string | symbol; value: any; path: string; }>; propsProxy: any; localStates: Map<number, any>; globalStore: any; isRendering: boolean; renderCount: number; lastRenderTime: number; } export declare function getCurrentRenderingTracker(): VGripTracker | null; export declare function vGripGetCurrentTracker(): VGripTracker | null; export declare function vGripTrackDependency(tracker: VGripTracker, obj: object, prop: string | symbol, value: any, path?: string): void; export declare function createSmartProxy<T extends object>(target: T, tracker: VGripTracker, path?: string): T; export declare function notifyVGripOfChange(obj: object, prop: string | symbol): void; export declare function vGripBatchStart(): void; export declare function vGripBatchEnd(): void; export declare function vGrip<P extends object>(Component: React.ComponentType<P>): React.ComponentType<P>; export declare function useVGripStats(): { totalTrackers: number; aliveTrackers: number; totalDependencies: number; pendingUpdates: number; }; export declare const VGripDebugger: React.FC<{ show?: boolean; }>; export default vGrip;