reactjs - 光滑的 slider 在reactjs中多次渲染幻灯片

标签 reactjs loops slider slick.js

我正在使用reactjs创建光滑的 slider 。 slider 工作正常,但它会多次渲染幻灯片。我正在使用 map 功能循环播放幻灯片。

截图:

enter image description here

我的脚本:

import React, {Component} from 'react';
import Slider from "react-slick";
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
import '../css/Header.css';
//import SlideItem from './SlideItem';
class SliderSlick extends Component{

    shouldComponentUpdate () {
      // TODO: add proper implementation that compares objects
      return false;
    }

    render() {

       //Slide Items
        var sliderItem = ['slider1.jpg','slider2.jpg','slider3.jpg'];

        var settings = {
          autoplay: false,
          dots: true,
          infinite: true,
          slidesToShow: 1,
          slidesToScroll: 1,
          speed: 1000,

        };


        return (
          <div className="container">
          <Slider {...settings}>
            {
              sliderItem.map((item,index) => {
                return (
                    <div data-index={index} key={index}>
                        <img src={process.env.PUBLIC_URL + '/images/'+item} alt="Continental GT 650" />
                    </div>
                )
              })
            }
          </Slider>
          </div> 
        );
      }
}

export default SliderSlick;

我做错了什么?

最佳答案

这不是一个错误,它是一个功能,可以在最后一个项目和下一个第一个项目中实现最佳动画性能!。 这就是光滑 slider 无限循环的工作原理。 如果 slider 仅克隆图像/div,最终会出现性能问题。 现在,如果您确实不想克隆 images/div 那么您需要设置

infinite: false

infinite: sliderItem.length > 3 // may be best solution

关于reactjs - 光滑的 slider 在reactjs中多次渲染幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59911102/

相关文章:

hover - 如何在reactjs中访问悬停状态?

javascript - 如何在 React 中通配符

reactjs - 测试库 React 与 Jest

c# - 在 while 循环中获取变量已声明的错误

javascript - 如何根据变量值动态请求 React 组件?

java - 编写一个程序,计算 (a/1)+(a/2)+(a/3)+(a/4)+........+(a/n) 之和

C 程序中的编译错误返回整数输入序列中出现次数最多的整数

javascript - lightSlider 在缩略图旁边显示所有按钮

android - 如何用图像更改 Slider 的拇指 Material Component Android?

html - 如何在我的画廊和另一个 slider 中添加指向图片的链接