javascript - react 水平滚动菜单滚动错误

标签 javascript reactjs material-ui horizontal-scrolling

**您好,我在使用 react 水平滚动菜单时遇到问题 ,滚动时,它会向右滚动很多,其余元素消失,并且当您将overflowX: 'scroll'添加到BOX时,滚动直到第一次单击后才起作用

加上左箭头、右箭头不起作用

看一下代码**

[此处有错误图片]
1

<Box component="div" sx={{position:'relative', width:'100%',p:'20px'}}>
        <HorizontalScrollbar data={bodyParts} bodyParts={bodyParts} bodyPart={bodyPart} setBodyPart={setBodyPart}/>
  </Box>

水平滚动

  import React, { useContext } from 'react';
import { ScrollMenu, VisibilityContext } from 'react-horizontal-scrolling-menu';
import { Box, Typography } from '@mui/material';
import BodyPart from './BodyPart';
import RightArrowIcon from '../assets/icons/right-arrow.png';
import LeftArrowIcon from '../assets/icons/left-arrow.png';

const LeftArrow = () => {
  const { scrollPrev } = useContext(VisibilityContext);

  return (
    <Typography onClick={() => scrollPrev()} className="right-arrow">
      <img src={LeftArrowIcon} alt="right-arrow" />
    </Typography>
  );
};

const RightArrow = () => {
  const { scrollNext } = useContext(VisibilityContext);

  return (
    <Typography onClick={() => scrollNext()} className="left-arrow" >
      <img src={RightArrowIcon} alt="right-arrow"/>
    </Typography>
  );
};

const HorizontalScrollbar = ({ data, bodyParts, setBodyPart, bodyPart }) => (
  <Box mt={4} sx={{position:'static'}}>
  <ScrollMenu LeftArrow={LeftArrow} RightArrow={RightArrow}>
    {data.map((item) => (
      <Box
        key={item.id || item}
        itemId={item.id || item}
        title={item.id || item}
        m="0 40px"
      >
         <BodyPart item={item} setBodyPart={setBodyPart} bodyPart={bodyPart} /> 
      </Box>
    ))}
  </ScrollMenu>
  </Box>
);

export default HorizontalScrollbar;

最佳答案

安装 npm i [email protected] ,最新的3.0.1版本存在一些关于溢出的问题

关于javascript - react 水平滚动菜单滚动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72807388/

相关文章:

javascript - 将事件添加到 WordPress 插件联系表 7 中的复选框[]

javascript - 我想在日期字符串中的 T 之前有一个字符串

android - Android 支持 React Native 的 onScroll、onScrollEndDrag、onScrollBeginDrag 吗?

reactjs - React 中未定义 props 的 useState

javascript - 如何从 javascript 函数获取 href 值/url 并重定向到它?

javascript - 检查图像是否有灰白色背景

reactjs - 作为 Prop 传递时 graphql 重新获取的类型是什么?

javascript - 如何根据路由参数从众多用户中只导入一个用户?

reactjs - 当搜索字符串不在选项标签中时,有没有办法使用 MUI 自动完成?

css - 在 material-ui 版本 0.15.4 中更改文本颜色和样式