如何停止反应引导轮播的自动滑动

时间:2021-04-19 12:09:52

标签: javascript html reactjs

通过安装“npm i react-bootstrap”。我在html中添加了下面的代码。我使用了 interval="false" 但它不起作用。在引导程序中它可以工作,但不能在反应“react-bootstrap”中工作。请帮帮我

function ControlledCarousel() {
   const [index, setIndex] = useState(0);

  const handleSelect = (selectedIndex, e) => {
    setIndex(selectedIndex);
  };*strong text*

  return (
    <Carousel activeIndex={index} onSelect={handleSelect}>
      <Carousel.Item>
        <img
          className="d-block w-100"
          src="holder.js/800x400?text=First slide&bg=373940"
          alt="First slide"
        />
        <Carousel.Caption>
          <h3>First slide label</h3>
          <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
        </Carousel.Caption>
      </Carousel.Item>
      <Carousel.Item>
        <img
          className="d-block w-100"
          src="holder.js/800x400?text=Second slide&bg=282c34"
          alt="Second slide"
        />

        <Carousel.Caption>
          <h3>Second slide label</h3>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </Carousel.Caption>
      </Carousel.Item>
      <Carousel.Item>
        <img
          className="d-block w-100"
          src="holder.js/800x400?text=Third slide&bg=20232a"
          alt="Third slide"
        />

        <Carousel.Caption>
          <h3>Third slide label</h3>
          <p>
            Praesent commodo cursus magna, vel scelerisque nisl consectetur.
          </p>
        </Carousel.Caption>
      </Carousel.Item>
    </Carousel>
  );
}

2 个答案:

答案 0 :(得分:1)

您需要将 interval={0} 传递给 Carousel

答案 1 :(得分:1)

您需要将 interval 传递为 0。这可以通过 interval 属性来完成,设置如下。默认值为 '5000'

<Carousel activeIndex={index} onSelect={handleSelect} interval={0}> 
相关问题