React自动滚动到 div 底部

5

目前我有这个问题,我在使用React Issue Gif

我想要当页面加载时,它自动滚动到消息框的底部

这是我的当前代码:https://sourceb.in/GU4IOYtB9H


虽然提供代码链接是可以的,但您的问题应该是自包含的,并且最好不依赖于外部资源来回答。请将相关代码添加到问题中。 - juliomalves
1个回答

22
import React, { useEffect, useRef } from 'react'

const Messages = ({ messages }) => {

  const messagesEndRef = useRef(null)

  const scrollToBottom = () => {
    messagesEndRef.current?.scrollIntoView({ behavior: "smooth" })
  }

  useEffect(() => {
    scrollToBottom()
  }, [messages]);

  return (
    <div>
      {messages.map(message => <Message key={message.id} {...message} />)}
      <div ref={messagesEndRef} />
    </div>
  )
}

这真的太简单了...谢谢你。 - ppulwey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接