'navigate'와 'Link' 차이

cook_pasta·2025년 1월 26일

React

목록 보기
4/7

navigateLink는 둘 다 페이지 이동을 위해 사용되지만, 그 용도는 약간 다릅니다.

  • 주로 JSX에서 사용하며, 사용자 클릭 시 경로를 변경할 때 사용합니다.
  • HTML의 <a> 태그와 비슷하지만, 페이지 새로고침 없이 클라이언트 사이드 라우팅을 처리합니다.
import { Link } from "react-router-dom";

<Link to="/...">...</Link>

2. navigate:

  • 함수형으로 페이지를 이동시킬 때 사용합니다. 주로 이벤트 핸들러나 코드에서 동적으로 페이지를 이동시킬 때 사용됩니다.
  • 예를 들어, 버튼 클릭 시, 조건에 따라 페이지를 이동할 때 사용합니다.
import { useNavigate } from "react-router-dom";

const navigate = useNavigate();

const handleLoginClick = () => {
  navigate("/...");
};

차이점:

Link는 사용자가 직접 클릭해서 이동하는 링크를 만들 때 사용하고, navigate는 프로그램 matically (코드 내에서) 페이지를 이동시킬 때 사용합니다.


따라서, 링크를 클릭해서 이동하려면 Link를 사용하고, 버튼 클릭 또는 다른 동작에 의해 이동하고 싶다면 navigate를 사용하면 됩니다.

0개의 댓글