forge/examples/spa/index.tsx
2025-12-28 18:51:38 -08:00

20 lines
408 B
TypeScript

import { render } from 'hono/jsx/dom'
import { App, route } from './app'
const root = document.getElementById('root')
// Initial render
if (root) {
render(<App />, root)
}
// On route change, re-render the whole app to update nav state
function updateApp() {
if (root) {
render(<App />, root)
}
}
window.addEventListener('routechange', updateApp)
window.addEventListener('popstate', updateApp)