vue3-lazy-hydration
Version:
Lazy Hydration for Vue 3 SSR
15 lines (14 loc) • 413 B
JavaScript
function trackDepsOnRender(instance) {
const componentUpdateFn = instance.effect.fn;
const originalRender = instance.render;
instance.render = (...args) => {
instance.effect.fn = () => originalRender(...args);
const result = instance.effect.run();
instance.effect.fn = componentUpdateFn;
instance.render = originalRender;
return result;
};
}
export {
trackDepsOnRender as default
};