Performance: Programmatic navigation with useRouter
MEDIUM IMPACT
This affects page navigation speed and user interaction responsiveness when changing routes programmatically.
const router = useRouter(); function goToPage() { router.push('/page2'); }
const router = useRouter(); function goToPage() { router.push('/page1'); router.push('/page2'); }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Multiple rapid router.push calls | High (many DOM updates) | Multiple reflows | High paint cost | [X] Bad |
| Single router.push call | Low (one DOM update) | Single reflow | Low paint cost | [OK] Good |