我试图创建一个简单的动作,当页面加载时,页面将滚动到某个位置。但无论我做什么,动作都不会开火。在React应用程序中是否有其他方法可以做到这一点?例如:window.scrollBy(0, 850);
window.scrollBy(0, 850);
lb3vh1jj1#
将其 Package 在useEffect内:
useEffect
useEffect(() => { window.scrollBy(0, 850); }, []);
这样,它就可以在页面装载时运行。
jucafojl2#
是的,您可以通过一个推荐人完成此操作步骤数1.使用useRef()创建引用1.将引用分配给要滚动到的元素3.在useEffect中创建useEffect添加以下代码
useEffect(() => { ref.current.scrollIntoView() } ,[])
如果您只想滚动到某个高度,同样的方法也适用,您可以将其 Package 在一个useEffect中,该useEffect在组件挂载时触发
2条答案
按热度按时间lb3vh1jj1#
将其 Package 在
useEffect
内:这样,它就可以在页面装载时运行。
jucafojl2#
是的,您可以通过一个推荐人完成此操作
步骤数
1.使用useRef()创建引用
1.将引用分配给要滚动到的元素3.在useEffect中创建useEffect添加以下代码
如果您只想滚动到某个高度,同样的方法也适用,您可以将其 Package 在一个useEffect中,该useEffect在组件挂载时触发