import { Link } from 'react-router-dom';
const Login = () => {
return <Link to="/signup">회원가입</Link>;
};
react-router-dom 으로 부터 Link 컴포넌트를 import,
Route 컴포넌트의 path 값 중 일치하는 경로를 찾아감
개발자 도구에서 Link 컴포넌트는 a 태그로 변환됨
import { useNavigate } from 'react-router-dom';
const Login = () => {
const navigate = useNavigate();
const goToMain = () => {
if (response.message === "valid user") {
navigate("/main");
} else {
alert("가입된 회원이 아닙니다.");
navigate("/signin");
}
};
return (
<button className="loginBtn" onClick={goToMain}>
로그인
</button>
);
};
무조건 경로가 바뀌는 것이 아니라 ex. 로그인이 성공했을 때/ 실패했을 때 이동하는 페이지가 다른 경우 useNavigate 사용