navigate와 Link는 둘 다 페이지 이동을 위해 사용되지만, 그 용도는 약간 다릅니다.
<a> 태그와 비슷하지만, 페이지 새로고침 없이 클라이언트 사이드 라우팅을 처리합니다.import { Link } from "react-router-dom";
<Link to="/...">...</Link>
import { useNavigate } from "react-router-dom";
const navigate = useNavigate();
const handleLoginClick = () => {
navigate("/...");
};
Link는 사용자가 직접 클릭해서 이동하는 링크를 만들 때 사용하고, navigate는 프로그램 matically (코드 내에서) 페이지를 이동시킬 때 사용합니다.
따라서, 링크를 클릭해서 이동하려면 Link를 사용하고, 버튼 클릭 또는 다른 동작에 의해 이동하고 싶다면 navigate를 사용하면 됩니다.