使用React,在可滚动的div中水平滚动到所选项目,可以通过以下步骤实现:
overflow-x: scroll
,以实现水平滚动。下面是一个示例代码:
import React, { useRef } from 'react';
const ProjectList = () => {
const scrollContainerRef = useRef(null);
const scrollToItem = (index) => {
const itemRef = scrollContainerRef.current.children[index];
itemRef.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
};
return (
<div ref={scrollContainerRef} style={{ overflowX: 'scroll' }}>
{projects.map((project, index) => (
<div key={index} onClick={() => scrollToItem(index)}>
{project.name}
</div>
))}
</div>
);
};
export default ProjectList;
在上面的示例中,我们使用了React的useRef钩子来获取可滚动的div的引用。然后,我们在点击事件处理程序中使用scrollIntoView方法将所选项目滚动到可视区域。注意,我们使用了behavior: 'smooth'来实现平滑滚动效果。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。希望对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云