React JS 및 Lenis의 부드러운 스크롤에서 화면을 전환할 때 맨 위로 스크롤하는 방법
<p>부드러운 스크롤을 위해 lenis를 사용하고 있으며 App.js에서 사용하는 ScrollToTop.js 파일이 있습니다. 페이지가 스크롤되지 않을 때는 제대로 작동하지만 다른 페이지로 이동하는 버튼을 클릭하고 "부드러운 스크롤"이 발생하면 scrollToTop이 작동하지 않습니다. 이 문제를 해결하는 방법을 아는 사람이 있습니까? </p>
<p>ScrollToTop.js</p>
<pre class="brush:php;toolbar:false;">"반응"에서 { useEffect }를 가져옵니다.
"react-router-dom"에서 import { useLocation };
"gsap"에서 { gsap }을 가져옵니다.
"./constants"에서 { 색상 }을 가져옵니다.
기본 함수 ScrollToTop() 내보내기 {
const { 경로명 } = useLocation();
const body = document.querySelector("body");
useEffect(() => {
window.scrollTo(0, 0);
// gsap.to(body, { 지속 시간: 0, backgroundColor: colors.white });
}, [경로명]);
null을 반환;
}</pre>
<p>모든 페이지에서 useLayoutEffect를 사용해 보았지만 작동하지 않습니다</p>