synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
14 lines (13 loc) • 856 B
TypeScript
import { DependencyList } from 'react';
import { Unsubscribable } from 'rxjs';
/**
* Императивная подписка-side-effect без возврата значения в рендер.
*
* `factory` создаёт подписку (`source$.subscribe(...)`) — её side-effect'ы (логирование,
* императивные вызовы, диспатч) живут внутри коллбэка `subscribe`. Возвращённый
* `Unsubscribable` снимается на unmount и при смене `deps` (перед созданием новой
* подписки).
*
* В отличие от `useObservable`, ничего не рендерит — только запускает и гасит подписку.
*/
export declare function useSubscription(factory: () => Unsubscribable, deps: DependencyList): void;