Skip to content

Instantly share code, notes, and snippets.

@dongsik-yoo
Created January 31, 2020 06:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dongsik-yoo/987607b8ba19ebabc03d5cf156ae458a to your computer and use it in GitHub Desktop.
Save dongsik-yoo/987607b8ba19ebabc03d5cf156ae458a to your computer and use it in GitHub Desktop.
import { render, ComponentChild } from 'preact';
import renderToString from 'preact-render-to-string';
export default abstract class Base {
private _container: Element;
private _base?: Element;
public constructor(container: Element) {
this._container = container;
}
protected abstract getComponent(): JSX.Element;
public render(): void {
this._base = render(this.getComponent(), this._container, this._base);
}
public renderToString(): string {
return renderToString.render(this.getComponent());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment