// 1. 페이지의 에서 최대한 위에 이 코드를 붙여넣으세요. // 아래의 메타 태그를 복사해 사이트 홈페이지의 섹션에 붙여 넣어주세요. //2. 여는 태그 바로 뒤에 코드를 붙여넣으세요.

새소식

반응형
REACT/Next.js

Error: NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted

  • -
반응형

 

Error: NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted

NextRouter was not mounted.

 

위 처럼 에러가 나는 경우는 useRouter를 next/router에서 가져와서 생긴 문제입니다.

 

NEXT.js 13 이상 버전은 next/router가 아닌 next/navigation에서 useRouter를 가져와야 합니다.

다음 코드를 참조해주세요.

'use client'
 
import { useRouter } from 'next/navigation'
 
export default function Page() {
  const router = useRouter()
 
  return (
    <button type="button" onClick={() => router.push('/dashboard')}>
      Dashboard
    </button>
  )
}'use client';

 

 

또한 query 정보가 필요하다면  usePathname를 사용하면 됩니다.

반응형
'use client';

import { usePathname, useRouter } from 'next/navigation';

const pathname = usePathname();
const router = useRouter();

 

반응형

'REACT > Next.js' 카테고리의 다른 글

Next.js에서 process.env 값이 undefined 뜰때  (0) 2024.03.19
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.