[Router] replace와 push의 차이점
·
Study/JavaScript
1. router.replace(path)현재 화면을 새로운 화면으로 "덮어쓰기"이전 화면이 히스토리 스택에 남지 않음즉, 뒤로 가기(goBack) 했을 때 이전 페이지로 돌아갈 수 없음📌 주로 사용하는 경우로그인 → 홈 화면 전환스플래시에서 상태 확인 후 바로 리디렉션인증 실패 → 로그인 강제 이동2. router.push(path)새 화면을 히스토리에 추가뒤로 가기 시 원래 화면으로 되돌아갈 수 있음📌 주로 사용하는 경우게시물 목록 → 게시물 상세 보기홈 → 설정 → 계정 페이지 # 최종 비교 구분router.replace()router.push()히스토리 추가 여부❌ (덮어쓰기)✅ (추가됨)뒤로 가기 가능 여부❌ 안 됨✅ 가능사용 예로그인, 인증, 리디렉션탐색, 일반 페이지 이동