navigate를 통해 페이지 이동 후 스크롤이 아래에 똑같이 머무는 현상이 발생했다.
이를 해결하기 위한 코드는 다음과 같다.
ScrollToTop 컴포넌트 생성
import { useEffect } from "react";
import { useLocation } from "react-router-dom";
export default function ScrollToTop() {
const { pathname } = useLocation();
useEffect(() => {
window.scrollTo(0, 0);
}, [pathname]);
return null;
}
BrowserRouter안에 컴포넌트를 import 시킨다.
그럼 페이지 이동시 최상단으로 스크롤을 고정할 수 있다.
https://choijying21.tistory.com/84
'React' 카테고리의 다른 글
[React] 기한까지 보이도록 설정하기 (feat:day.js) (0) | 2023.09.04 |
---|---|
[React] 구글 애널리틱스(페이지, 버튼 클릭 방문자 수 수집 ) GA 사용법 (1) | 2023.08.31 |
[React] 팝업 띄우기(feat. Modal, 오늘 그만 보기) (0) | 2023.08.07 |
[React] lottie-react 사용법 (lottie 애니메이션) (0) | 2023.07.31 |
[React] 남은 시간 타이머 구현 (feat:day.js) (0) | 2023.07.28 |