react-scoped-model
Version:
Scoped Model pattern in React (but with Hooks)
14 lines (13 loc) • 364 B
TypeScript
export declare type Listener<T> = (value: T) => void;
export default class Notifier<T> {
private alive;
private ref?;
initialized: boolean;
private listeners;
subscribe(callback: Listener<T>): () => void;
consume(value: T): void;
hydrate(value: T): void;
hasValue(): boolean;
get value(): T;
destroy(): void;
}