实现步骤
- 定义滚动的元素及生成内容
const generatContent = '......';
<div className="contentScroll">{generatContent}</div>
- 监听generatContent内容变化后滚动
// 生成后自动滚动到底部
const scrollToBottom = (div: HTMLElement | null) => {
if (div) {
div.scrollTop = div?.scrollHeight;
}
};
useEffect(() => {
const div = document?.getElementsByClassName(
'contentScroll',
)[0] as HTMLElement;
scrollToBottom(div);
}, [generatContent]);