리액트는 SPA이기 때문에, 하나의 웹 페이지 안에서 여러개의 뷰를 보여줘야 하기 때문에
다른 뷰를 보여줄때는 Routing을 해야 한다.
Routing을 사용하는 방법에는 useNavigate와 Link 가 있다.
import React from "react";
import { useNavigate } from "react-router-dom";
function Login() {
const navigate = useNavigate();
const goToMain = () => {
navigate("/main");
};
return (
<div>
<button onClick={goToMain}>
로그인
</button>
</div>
);
}
export default Login;
import React from "react";
import { Link } from "react-router-dom";
function Login() {
return (
<div>
<Link to="/signup">회원가입</Link>
</div>
);
};
export default Login;
<button onClick={() => navigate(-2)}>
//Go 2 pages back
</button>
<button onClick={() => navigate(-1)}>
//Go back
</button>
<button onClick={() => navigate(1)}>
//Go forward
</button>
<button onClick={() => navigate(2)}>
//Go 2 pages forward
</button>
useHistory란 세션기록에 대한 접근 방법과 메서드를 제공한 ㄴ것
뒤로 가기 앞으로 가기 구현할 때 사용하자!