Same-URL Deduplication
Routeit skips navigation when the computed destination equals the current URL.
ts
import { createRouter } from '@vielzeug/routeit';
const router = createRouter({
routes: {
feed: {
path: '/feed',
handler: () => refreshFeed(),
},
notFound: {
path: '*',
handler: () => renderNotFound(),
},
},
});
await router.navigate({ name: 'feed' });
await router.navigate({ name: 'feed' }); // no-op
await router.navigate({ name: 'feed' }, { force: true }); // re-runs feed handlerUse force for explicit refresh interactions like a manual "Reload" button.