我正在使用react-slick。我想一次展示四个项目。我正在动态显示数据。
如果我在旋转木马中有单个物品,则重复填充四个项目的位置。
这是我的代码:
const settings = {
dots: false,
infinite: true,
speed: 500,
slidesToShow: 4,
slidesToScroll: 1,
};
<Slider {...settings}>
//mapping data
</Slider>
谢谢
重复以填充所有4个位置,因为infinite
作为true
提供。因此,它尝试找到四个项目,但最终一次又一次地找到同一项目。为了获得您所需的行为(即在两个方向上无限滚动),我建议您动态设置slidesToShow
。
假设您在list
中有mapping data
,则可以动态设置slidesToShow
的数量。
const settings = {
dots: false,
infinite: true,
speed: 500,
slidesToShow: list.length > 4 ? 4 : list.length,
slidesToScroll: 1,
};
<Slider {...settings}>
//mapping data
</Slider>
infinte:items.length&gt; 3;
让设置= {Slidestoshow:3,箭头:false,无限:megaprojects.length&gt;3,slidestoscroll:3,自动播放:是的,Autoplayspeed:8000,懒惰:是的,}