use-initializer
Version:
A React hook for once-only initialization with dependency tracking and cleanup
7 lines (6 loc) • 334 B
TypeScript
/**
* useMemo & useState are not suitable for once-only initialization
* reinitialized on dependency change
* https://github.com/facebook/react/issues/27735#issuecomment-1885624506
*/
export declare function useInitializer<T, Deps = unknown[]>(initialize: (dependencies: Deps[]) => T, dispose?: (v: T) => void, deps?: Deps[]): T;