react-hooks-global-states
Version:
This is a package to easily handling global-state across your react-components using hooks.
15 lines (14 loc) • 583 B
TypeScript
type Cleanup = () => void;
type StateBuilder<T> = () => [state: T, cleanup?: Cleanup];
type RefObject<T> = {
current: T;
};
/**
* @deprecated
* - Only one stable initial render
* - Only one stable cleanup every time dependencies change
* - Initial render doesn't trigger cleanup
* - Starts cold, returns null until the first render or fallback if provided
*/
export declare const useStableState: <T, F extends T | never>(builder: StateBuilder<T>, dependencies: unknown[], fallbackArg?: F) => F extends T ? RefObject<T> : RefObject<T> | null;
export default useStableState;