-
[react] path 수정 시 스크롤 상단으로 이동하는 컴포넌트React.js/react 2023. 10. 31. 14:52
1. 아래와 같이 경로가 바뀌면 스크롤이 최상단으로 이동하는 컴포넌트를 생성한다.
// ScrollToTop.tsx
import { useEffect } from "react"; import { useLocation } from "react-router-dom"; export default function ScrollToTop() { const { pathname } = useLocation(); useEffect(() => { window.scrollTo({top: 0, left: 0, behavior: 'smooth' }); }, [pathname]); return null; }2. 최상위 컴포넌트에 해당 컴포넌트를 삽입한다.
// App.tsx
export const App = (): JSX.Element => { return ( <> <Nav /> <ScrollToTop /> <Routes> <Route path="/" element={<MainPage />} /> <Route path="/login" element={<Login />} /> ... </Routes> <Footer /> </> ); };'React.js > react' 카테고리의 다른 글
[react] 3D carousel 구현해보기! (0) 2024.07.08 [embla-carousel] Carousel을 라이브러리로 쉽게 구현해보자2 (0) 2023.11.15 [react] fetch된 데이터가 변경된 후, 새로운 데이터를 가져오려면? (0) 2023.10.23 [react-slick] Carousel을 라이브러리로 쉽게 구현해보자! (0) 2023.09.21 [react] react-router-dom으로 페이지 접근을 막자! (0) 2023.08.23