Skip to content

Instantly share code, notes, and snippets.

@dnsos
Created August 3, 2022 09:46
Show Gist options
  • Save dnsos/8074a7b50a40d0aacdeceebb123776bf to your computer and use it in GitHub Desktop.
Save dnsos/8074a7b50a40d0aacdeceebb123776bf to your computer and use it in GitHub Desktop.
Debugging the Next.js route with router events (WIP, ignore for now)
const router = useRouter()
useEffect(() => {
const handleStart = (url: string): void => {
console.log(`Loading: ${url}`)
}
const handleError = (err, url): void => {
//console.log(err)
console.log(`Cancelled: ${url}`)
}
const handleStop = (url): void => {
console.log(`Completed: ${url}`)
}
router.events.on('routeChangeStart', handleStart)
router.events.on('routeChangeComplete', handleStop)
router.events.on('routeChangeError', handleError)
return () => {
router.events.off('routeChangeStart', handleStart)
router.events.off('routeChangeComplete', handleStop)
router.events.off('routeChangeError', handleError)
}
}, [router])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment