如何设置水平滚动位置反应

How to set horizontal scroll position react

我正在尝试让页面在加载时将其水平滚动位置设置在中间。

我试过在 componentDidMount 函数(我确认正在调用)中调用 window.scrollBy(以及其他类似 scrollTo 等)。 我无法让它用于水平或垂直滚动​​。 npm 包 'react-scroll' 确实有效,但仅适用于垂直滚动。

编辑: tech_amity 是的,这些函数有两个参数:x 和 y 坐标。 然而,在我的例子中,问题是通过从新父容器 div 上的 onLoad 事件访问 window.scrollTo() 函数来解决的。我仍然不确定为什么。

所以:

function moveLeft()
{
  window.scrollTo(300, 0);
}

//and then in the JSX/html:

<div onLoad={moveLeft}>
//... stuff i want to scroll
</div>

你应该给滚动功能适当的co-ordinates。

window.scrollTo(x-coord, y-coord);
window.scrollTo(scroll-to-middle, 0);

根据你给x-co-ordinates