ScrollToTop.tsx 생성
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
const ScrollToTop = () => {
const { pathname } = useLocation();
useEffect(() => {
window.scrollTo(0, 0);
}, [pathname]);
return null;
};
export default ScrollToTop;
이후 main.tsx 즉 최상위 component에서 페이지 component들을 감싸게 삽입하면 완료
import ScrollToTop from './shared/ScrollToTop';
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
<React.StrictMode>
<BrowserRouter>
<LocalizationProvider dateAdapter={AdapterDateFns}>
<QueryClientProvider client={queryClient}>
<ScrollToTop />
<App />
</QueryClientProvider>
</LocalizationProvider>
</BrowserRouter>
</React.StrictMode>
);
'지식 정리 📝' 카테고리의 다른 글
Vite 프로젝트에서 개발 서버와 실서버 구분하는 방법 (0) | 2023.11.15 |
---|---|
Jsp 에서 Template literals(``) 변수 사용 법 (0) | 2023.11.09 |
Number vs number in TypeScript (0) | 2023.10.24 |
ReactQuery - enabled (boolean) (0) | 2023.10.23 |
ExcelJS 가로 너비 요소에 맞게 조절 하는 (0) | 2023.10.18 |