react-use-subject
Version:
A React hook for managing and subscribing to state changes using RxJS Subjects.
43 lines (42 loc) • 1.04 kB
TypeScript
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[];
}