리액트 프로젝트를 하며 페이지를 이동시켜야 할 경우가 많이 있다.
Link, navigate등을 사용할 때도 있지만 window.location
을 사용할때도 있는데 이 때 window.location.href
와 window.location.replace
의 차이가 무엇인지 궁금하여 찾아보았다.
window.location.replace("/");
window.location.href = "/";
결과적으로 둘다 /
로 이동하기때문에 두개의 차이점이 없다고 생각할 수도 있다.
하지만 href는 뒤로가기 버튼을 누르면 이전에 있었던 페이지로 이동을 하는 반면, replace는 뒤로가기 버튼을 눌러도 이전에 있었던 페이지로 이동하지 않는다. (회원가입, 로그아웃 등에 사용을 하였다)