【发布时间】:2019-06-08 06:54:56
【问题描述】:
我有一个关于 npm package 'nuka-carousel.如何在单击的元素上执行 goToSlide。我有带有 scroll3d 设置的元素列表。如果我单击例如最后一个可见元素,我想滚动轮播,以便该元素位于中心。
【问题讨论】:
标签: javascript reactjs components carousel
我有一个关于 npm package 'nuka-carousel.如何在单击的元素上执行 goToSlide。我有带有 scroll3d 设置的元素列表。如果我单击例如最后一个可见元素,我想滚动轮播,以便该元素位于中心。
【问题讨论】:
标签: javascript reactjs components carousel
根据他们的GitHub documentation,您只需将onClick添加到您的控制按钮,然后使用setState()更改slideIndex即可控制轮播:
import React from 'react';
import Carousel from 'nuka-carousel';
export default class extends React.Component {
state = {
slideIndex: 0
};
render() {
return (
<Carousel
slideIndex={this.state.slideIndex}
afterSlide={slideIndex => this.setState({ slideIndex })}
>
...
</Carousel>
<button onClick={(event) => this.handlesClick(event, index)}> />
);
}
handleClick = (event, index) => {
event.preventDefault();
this.setState({slideIndex: index});
}
}
【讨论】: