>  기사  >  웹 프론트엔드  >  React에서 요소로 스크롤하는 방법은 무엇입니까?

React에서 요소로 스크롤하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-14 09:37:02808검색

How to Scroll to an Element in React?

요소로 스크롤하는 방법은 무엇입니까?

새 메시지가 로드될 때 채팅 위젯이 마지막 메시지에 자동으로 초점을 맞추기를 원합니다. 이를 달성하려면 각 메시지에 대한 동적 참조를 생성하고 스크롤 기능을 사용하여 마지막 요소로 스크롤해야 합니다.

이를 수행하는 방법은 다음과 같습니다.

React 16.8, 기능 구성 요소

const ScrollDemo = () => {
  const myRef = useRef(null);

  const executeScroll = () => myRef.current.scrollIntoView(); // run this function from an event handler or an effect to execute scroll

  return (
    <>
      <div ref={myRef}>Element to scroll to</div>
      <button onClick={executeScroll}>Click to scroll</button>
    </>
  );
};

React 16.3, 클래스 구성 요소

class ReadyToScroll extends Component {
  constructor(props) {
    super(props);
    this.myRef = React.createRef();
  }

  render() {
    return <div ref={this.myRef}>Element to scroll to</div>;
  }

  executeScroll = () => this.myRef.current.scrollIntoView(); // run this method to execute scrolling.
}

클래스 구성 요소 - 참조 콜백

class ReadyToScroll extends Component {
  render() {
    return (
      <div ref={(ref) => (this.myRef = ref)}>Element to scroll to</div>
    );
  }

  executeScroll = () => this.myRef.scrollIntoView(); // run this method to execute scrolling.
}

참고:

  • 사용하지 마세요 문자열 참조는 더 이상 사용되지 않으므로 참조를 전달하세요.
  • React 구성 요소가 아닌 DOM 요소에 참조를 전달하세요.
  • 부드러운 스크롤 애니메이션을 활성화하려면 CSS를 추가하세요.

위 내용은 React에서 요소로 스크롤하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.