client compoent안에서만 쓸 수 있다.
'use client'
import {useRouter} from 'next/navigation'
export default function DetailLink(){
let router = useRouter()
return (
<button onClick={()=>{ router.push('/') }}>버튼</button>
)
}
<button onClick={()=>{ router.back() }}>버튼</button>
<button onClick={()=>{ router.forward() }}>버튼</button>
<button onClick={()=>{ router.refresh() }}>버튼</button>
<button onClick={()=>{ router.prefetch('/') }}>버튼</button>
prefetch속성을 false로 바꿔주면된다.<Link href={'/'}>링크</Link>
// false
<Link href={'/'} prefetch={false}>링크</Link>
client component에서 현재 URL에 뭐가 적혀있는지 궁금할때
[dynamic route]에 입력한내용 (URL 파라미터) 을 출력'use client'
import {usePathname, useSearchParams, useParams} from 'next/navigation'
export default function DetailLink(){
let a = usePathname()
let b = useSearchParams()
let c = useParams()
console.log(a)
}