r-ninja
Version:
r-ninja watches for changes in JSX expressions and updates UI with very less glue code.
13 lines (12 loc) • 414 B
TypeScript
export declare abstract class ViewModel<P> {
Component: React.ComponentType<any>;
private cleanUp;
private cachedComponent?;
props: P;
constructor(Component: React.ComponentType<any>);
check(): void;
onInit(): void;
onDestroyCall(fn: Function): void;
onDestroy(): void;
render(): import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
}