본문 바로가기
카테고리 없음

requestAnimationFrame

by hossi_ 2024. 4. 4.

mui 탭 컴포넌트를 사용하면서 탭이 변경될 때마다 컴포넌트가 렌더링 되는 과정에서

스크롤을 최하단으로 내리고 싶을 때 사용한다.

 

스크롤 애니메이션등, 애니메이션에 최적화된 함수이다.

 

  useEffect(() => {
    if (componentEndRef.current) {
      const scroll = () => {
        componentEndRef.current?.scrollIntoView({behavior: 'smooth'});
      };
      requestAnimationFrame(() => {
        requestAnimationFrame(scroll);
      });
    }
  }, []);
  
  return (
  	... 여러가지 컴포넌트
  	
    <Box ref={componentEndRef} />
  );

렌더링 되는 컴포넌트보다 아래쪽에 ref를 두면 된다.