@ray-core/runtime
Version:
Ray 是一个全新的基于 React 的小程序开发框架
26 lines (25 loc) • 761 B
TypeScript
/**
* 组件实例绑定的回调函数缓存
*/
import VNode from './VNode';
export declare const initGlobalStore: <T>(name: string, initCb: () => T) => any;
export declare const getGlobalStore: (name: string) => any;
interface CB {
(...args: any): any;
__original: (...args: any) => any;
}
declare class Store {
cbIds: string[];
vNodes: Map<number, VNode>;
setCallback(key: string, fn: CB): void;
getCallback(key: string): any;
unsetCallback(key?: string | string[]): void;
setVNode(id: number, node: VNode): void;
getVNode(id: number): VNode | undefined;
unsetVNode(id: number): void;
}
export declare const gStore: Store;
export declare const setPrototypeTo: (target: {
[k: string]: any;
}) => void;
export {};