next.js 13버전 부터는 url 이동을 감지하기 위해서 usePathname()와 useSearchParams() 훅스를 사용하면 된다.
usePathname은 현재 url 경로를 반환하고
useSearchParams 현재 url의 쿼리를 반환한다.
따라서 url의 경로가 바뀔 때만 고려하면 된다면 usePathname만
쿼리를 포함하고 있을 경우엔 useSearchParams도 같이 사용하면 된다.
사용하는 방법
import { usePathname, useSearchParams } from "next/navigation";
const pathname = usePathname();
const searchParams = useSearchParams();
useEffect(() => {
//실행하고 싶은 로직 실행
}, [pathname, searchParams]);
참고
'Next.js' 카테고리의 다른 글
에러 Uncaught SyntaxError: Unexpected token '<' (0) | 2024.08.20 |
---|---|
onChange event type (0) | 2024.07.08 |
useEffect 의존성배열이 제대로 안돌아간 이유 (0) | 2024.03.25 |
백엔드랑 통신 post 오류 해결 (0) | 2023.04.10 |
next.js에서 클릭 시 특정 영역으로 자동 스크롤 이동 (0) | 2023.03.14 |