//...중략
[18:01:06.244]
Generating static pages (13/18)
[18:01:06.771] ReferenceError: location is not defined
[18:01:06.772] at /vercel/path0/.next/server/chunks/2919.js:11:7988
[18:01:06.773] at /vercel/path0/.next/server/chunks/2919.js:11:8657
[18:01:06.774] at t.startTransition (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:12:105792)
[18:01:06.774] at Object.replace (/vercel/path0/.next/server/chunks/2919.js:11:8645)
//...중략
import { useRouter } from 'next/router' // x
import { useRouter } from 'next/navigation' // o
다른 원인을 찾아 계속 구글링 해보았다..
// 기존 코드 (page.tsx)
'use client'
import { useRouter } from 'next/navigation'
const page = () => {
const route = useRouter()
route.replace('/explore')
return null
}
export default page
// 고친 후
'use client'
import { useRouter } from 'next/navigation'
import { useEffect } from 'react'
const page = () => {
const route = useRouter() // 주의*useEffect문 바깥에서 선언 (내부에서 하면 에러남)
useEffect(() => {
route.replace('/explore')
}, [])
return null
}
export default page
오류 해결