codestates / Lollin-client

리그오브레전드 초보를 위한 길잡이 서비스
https://628b8d795a97cd5a3d54ec90--lollin.netlify.app/
0 stars 0 forks source link

[Error handling] 각 메뉴버튼 누르면 화면이 하단으로 이동하는 이슈 #93

Open Yeonlisa opened 3 years ago

Yeonlisa commented 3 years ago

어떤 에러인가요?

에러 핸들링 방법

export default function ScrollToTop(){ const { pathname } = useLocation();

useEffect(() => {
    window.scrollTo(0,0); // x좌표0, y좌표0 부분으로 스크롤이 넘어가게 처리함
}, [pathname]);

return null;

}


App.js의 return 부분 코드
```js
return (
    <div className="Container">
      <ScrollToTop />
      <Navbar
        toggle={toggle}
        loginOn={loginOn}
        setLoginOn={setLoginOn}
        signupOn={signupOn}
        setSignupOn={setSignupOn}
        isLogin={isLogin}
        setisLogin={setisLogin}
        setJwt={setJwt}
        jwt={jwt}
      />
      <SidebarDropdown
        isOpen={isOpen}
        toggle={toggle}
        loginOn={loginOn}
        setLoginOn={setLoginOn}
        signupOn={signupOn}
        setSignupOn={setSignupOn}
        isLogin={isLogin}
        setisLogin={setisLogin}
        setJwt={setJwt}
        jwt={jwt}
      />
      <Route
        exact
        path="/"
        render={() => (
          <MainPage
            handleSearchChange={handleSearchChange}
            handleSearchClick={handleSearchClick}
          />
        )}
      />
      <Route
        exact
        path="/champions/all"
        render={() => <ChampDB handleChampPriId={handleChampPriId} />}
      />
      <Route
        exact
        path="/champions/detail"
        // component={ChampDetail}
        // champPriId={champPriId}
        render={() => <ChampDetail champPriId={champPriId} />}
      />
      <Route exact path="/items/all" component={ItemsDB} />
      <Route
        exact
        path="/user/login"
        render={() => <Login history={history} />}
      />
      <Route
        exact
        path="/user/signup"
        render={() => <Signup history={history} />}
      />
      <Route
        exact
        path="/user/update"
        render={() => <Myinfo history={history} />}
      />
      <Route exact path="/userinfo" component={UserInfo}></Route>
      <FooterFixed />
    </div>
  );
}

에러 핸들링을 위해 참고한 레퍼런스 링크 https://reactrouter.com/web/guides/scroll-restoration

기타 다른 문제 *