React
[React] 페이지 이동시 스크롤 최상단 위치시키기
07a
2023. 8. 29. 15:14
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] 페이지 이동 시 화면 최상단으로 스크롤(ScrollToTop)
프로젝트를 진행하다보면 여러 페이지가 나오는데 페이지 간 이동시 가장 최근 스크롤 위치에서 벗어나지 않는 경우를 흔하게 만나게 될 것이다. 그래서 페이지 이동 시 화면 최상단으로 올라
choijying21.tistory.com