이 글에서는 새 메시지가 표시될 때 채팅 위젯의 스크롤 막대가 상단에 고정되어 있는 일반적인 문제를 해결하겠습니다. 짐. 우리의 목표는 이전 배열의 마지막 메시지 요소에 스크롤 막대의 초점을 맞추는 것입니다.
이 문제를 해결하려면 다음을 수행해야 합니다.
React 16.8, 기능 구성 요소:
const ScrollDemo = () => { const myRef = useRef(null); const executeScroll = () => myRef.current.scrollIntoView(); // Scroll to the element 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(); // Scroll to the element }
클래스 구성 요소 - 참조 콜백:
class ReadyToScroll extends Component { render() { return <div ref={(ref) => (this.myRef = ref)}>Element to scroll to</div>; } executeScroll = () => this.myRef.scrollIntoView(); // Scroll to the element }
중요 사항:
html { scroll-behavior: smooth; }
위 내용은 React에서 채팅 위젯의 맨 아래로 스크롤하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!