@ima/react-page-renderer
Version:
IMA.js React page renderer.
21 lines (20 loc) • 845 B
JavaScript
import { hydrate, render, unmountComponentAtNode } from 'react-dom';
import { AbstractClientPageRenderer } from './AbstractClientPageRenderer';
/**
* Client-side page renderer. The renderer attempts to reuse the markup sent by
* server if possible.
*/ export class LegacyClientPageRenderer extends AbstractClientPageRenderer {
unmount() {
if (this._viewContainer && unmountComponentAtNode(this._viewContainer)) {
this._runUnmountCallback();
}
super.unmount();
}
_hydrateViewAdapter() {
hydrate(this._getViewAdapterElement(), this._viewContainer, this._getHydrateCallback());
}
_renderViewAdapter(callback, props) {
render(this._getViewAdapterElement(Object.assign({}, props)), this._viewContainer, callback);
}
}
//# sourceMappingURL=LegacyClientPageRenderer.js.map