reactjs - 在 React 中使用 Slick.js 与“infinite: true”,幻灯片被渲染多次
问题描述
- 如果我有 1 张幻灯片并刷新页面,则一个 API 调用 = 总数。的幻灯片。这是意料之中的。
- 当我有 2 张或更多幻灯片时,它会自动创建 2 + 3 = 5 张幻灯片。因此,API 调用 > 总数。的幻灯片。如果我设置
infinite:false
,那么它将加载实际的幻灯片。因此,API 调用 = 总数。的幻灯片。
即使在使用时,每张幻灯片也不应该有一个 API 调用infinite: true
吗?
import React, { Component } from "react";
import Slider from "react-slick";
export default class SimpleSlider extends Component {
render() {
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1
};
return (
<div>
<h2> Slick Multiple Render Issue</h2>
<Slider {...settings}>
<ChildComponent />
</Slider>
</div>
);
}
}
ChildComponent 有一些逻辑可以进行 api 调用....
解决方案
推荐阅读
- mysql - mysql - how to save results from DESCRIBE table into table
- python - 如何点击一个div?
- string - 如何从一对输入字符串创建组合对(二元组)?
- html - 下载 angular 8 a txt
- javascript - 如何使用 this.props.history 发送的数据?
- amazon-web-services - AWS IOT 节点开发工具包的服务质量
- c# - 在 Xamarin 中更改 UWP Listview 选定项背景颜色
- java - 为什么客户端无法在这个 java nio 程序中连接到服务器?
- powerquery - 如何设置查询的源名称是另一个查询的值?
- apache-kafka - KTable 外键连接与 avro 模式注册表不兼容