gpt4 book ai didi

javascript - 滚动到重新加载页面 react 的元素

转载 作者:行者123 更新时间:2023-12-01 00:08:09 25 4
gpt4 key购买 nike

我试图弄清楚如何在页面重新加载后滚动到该元素。我正在尝试ref该元素并在页面重新加载后滚动到它。

我当前的示例将滚动到页面末尾

const transactionRef = useRef(null)
const scrollToElemet = () => {
transactionRef.current.scrollIntoView({ block: 'end', behavior: 'smooth' });
}

useEffect(scrollToElemet)

return (
<div ref={transactionRef}></div>
)

如何计算元素的位置并在页面重新加载时滚动到该位置?谢谢

最佳答案

添加此答案是因为在 React 中查询 DOM 是一种反模式:

export default function App() {
const footerRef = useRef();

useEffect(() => {
footerRef.current.scrollIntoView();
}, []);

return (
<>
<div className="main">Main</div>
<div ref={footerRef} className="footer">
Footer
</div>
</>
);
}

Edit Q-60229673-FooterRef

关于javascript - 滚动到重新加载页面 react 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60229673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com