Dalam artikel ini, kami akan menangani isu biasa di mana bar skrol widget sembang kekal di bahagian atas apabila mesej baharu memuatkan. Matlamat kami adalah untuk memfokuskan bar skrol pada elemen mesej terakhir daripada tatasusunan sebelumnya.
Untuk menyelesaikan isu ini, kami perlu:
React 16.8 , Komponen Berfungsi:
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 , Komponen Kelas:
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 }
Komponen Kelas - Ruj Panggilan balik:
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 }
Nota Penting:
html { scroll-behavior: smooth; }
Atas ialah kandungan terperinci Bagaimana untuk Tatal ke Bahagian Bawah Widget Sembang dalam React?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!