reactjs React自动水平滚动

kdfy810k  于 2023-03-08  发布在  React
关注(0)|答案(2)|浏览(197)

我正在用React开发一个Web应用程序。我希望滚动条在我的分类改变时水平滚动。

应用程序当前如下所示:

但我希望它如下所示。我希望滚动条自动滚动。

我列出类别的代码如下:

<div className="bg-white p-2 sticky top-0 flex space-x-4 overflow-scroll border-b border-gray-300 z-10 ">
  {categories?.map((item, index) => {
    return (
      <MobileCategory
        key={index}
        categoryName={item.Title}
        active={item.Id.toString() === activeCategory}
        setActiveCategory={setActiveCategory}
        id={item.Id.toString()}
      />
    );
  })}
</div>
66bbxpm5

66bbxpm51#

overflow-x-scroll替换溢流涡管。

<div className="bg-white p-2 sticky top-0 flex space-x-4 overflow-x-scroll border-b border-gray-300 z-10 ">
  .
  .
  .
</div>
u5rb5r59

u5rb5r592#

为每个移动类别创建ref
然后在安装组件或更改事件时使用scrollIntoView

this.foodWithOliveRef.current.scrollIntoView({ behavior: 'smooth'})

相关问题