@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
TypeScript
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;