UNPKG

react-use-subject

Version:

A React hook for managing and subscribing to state changes using RxJS Subjects.

43 lines (42 loc) 1.04 kB
import { Subject, Subscription } from "rxjs"; export default class ReplaySubject<T> extends Subject<T> { #private; /** * 构造函数 * @param cacheSize 缓存大小 * @param initVal 初始数据 */ constructor(cacheSize?: number, initVal?: T); /** * 创建一个 ReplaySubject 实例 * @param v 初始数据 * @returns ReplaySubject 实例 */ static create<V>(v: V): ReplaySubject<V>; /** * * @param value 新数据 * @returns */ next(value: T): Subject<T>; /** * 重写 subscribe 方法,订阅时立即调用回调并传递当前值(如果有缓存),并打印当前值 */ subscribe(callback: (value: T) => void): Subscription; /** * @deprecated * @param val * 建议使用显式的 next 替代 */ set value(val: T); /** * 获取最新(最后)数据 * @returns */ getLast(): T; /** * 获取历史数据 * @returns 历史数据 */ getHistory(): T[]; }