[React] 리액트앱에서 페이지 스크롤 방향과 예제

PHOTO EMBED

Mon Sep 05 2022 07:02:49 GMT+0000 (Coordinated Universal Time)

Saved by @wumeenna

detectScrollDirection = () => {
  const { scrollDirection } = this.state;
  let savedNum = 0;

  document.addEventListener('scroll', () => {
    let nowScrollTop = document.documentElement.scrollTop;
    if ((nowScrollTop - savedNum) >= 0 && (scrollDirection !== 1)) {
      savedNum = nowScrollTop;
      this.setState({
        scrollDirection: 1
      });
    }
    else if ((nowScrollTop - savedNum) < 0 && (scrollDirection !== -1)) {
      savedNum = nowScrollTop;
      this.setState({
        scrollDirection: -1
      });
    }
  });
};
content_copyCOPY

https://webisfree.com/2020-10-29/[react]-리액트앱에서-페이지-스크롤-방향과-예제