react-simple-channel
Version:
Lightweight and reactive tab-to-tab communication tool for React & non-React contexts. 一个轻量的 React 多标签页通信工具,支持传统函数和 Hook 两种方式。
13 lines (12 loc) • 540 B
TypeScript
export interface UseBroadcastSyncOptions<T> {
debounceMs?: number;
throttleMs?: number;
onChange?: (value: T, fromRemote: boolean) => void;
}
/**
* 多标签页之间状态同步 Hook,支持泛型、节流/防抖、onChange 回调。
* @param channelName 通信频道名(多个页面一致即可同步)
* @param defaultValue 默认值
* @param options 可选配置项
*/
export declare function useBroadcastSync<T>(channelName: string, defaultValue: T, options?: UseBroadcastSyncOptions<T>): [T, (value: T) => void];