Files
100DaysOfCode/day14/src/entry-client.js
2022-10-06 21:37:51 -05:00

19 lines
522 B
JavaScript

import { renderPage, hydratePage } from './lib/router';
import { isSSR, appState } from '/src/main';
export async function mount(mounted) {
eval(mounted)
}
if (!import.meta.env.SSR) {
// waits for the page to fully load to render the page from the virtDOM
if (document.getElementById('app').childNodes.length == 1) {
await import('/src/style.css')
await renderPage()
window.onpopstate = async () => {
await renderPage()
}
} else {
hydratePage()
}
}