forge/examples/spa/index.tsx
2025-12-29 12:21:58 -08:00

20 lines
401 B
TypeScript

import { render } from 'hono/jsx/dom'
import { App } 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)