问题:
我已经使用Reactstrap在React中创建了Carousal。我想向旋转字幕添加动画。我试图用CSS来做,但是没有用。这就是我的代码的样子。
import React, { Component } from "react";
import {
Carousel,
CarouselItem,
CarouselControl,
CarouselIndicators,
CarouselCaption
} from "reactstrap";
const items = [
{
src: require("../assets/img/slide4.jpg"),
altText: "Slide 1",
caption: "Road Rules Are Not to Funish You But To protect You!!"
},
{
src: require("../assets/img/slide2.jpg"),
altText: "Slide 2",
caption: "Slide 2"
},
{
src: require("../assets/img/slide3.jpg"),
altText: "Slide 3",
caption: "Slide 3"
}
];
class Carousal extends Component {
constructor(props) {
super(props);
this.state = { activeIndex: 0 };
this.next = this.next.bind(this);
this.previous = this.previous.bind(this);
this.goToIndex = this.goToIndex.bind(this);
this.onExiting = this.onExiting.bind(this);
this.onExited = this.onExited.bind(this);
}
onExiting() {
this.animating = true;
}
onExited() {
this.animating = false;
}
next() {
if (this.animating) return;
const nextIndex =
this.state.activeIndex === items.length - 1
? 0
: this.state.activeIndex + 1;
this.setState({ activeIndex: nextIndex });
}
previous() {
if (this.animating) return;
const nextIndex =
this.state.activeIndex === 0
? items.length - 1
: this.state.activeIndex - 1;
this.setState({ activeIndex: nextIndex });
}
goToIndex(newIndex) {
if (this.animating) return;
this.setState({ activeIndex: newIndex });
}
render() {
const { activeIndex } = this.state;
const slides = items.map(item => {
return (
<CarouselItem
onExiting={this.onExiting}
onExited={this.onExited}
key={item.src}
>
<img src={item.src} alt={item.altText} />
<CarouselCaption
captionText={item.altText}
captionHeader={item.caption}
/>
</CarouselItem>
);
});
return (
<Carousel
activeIndex={activeIndex}
next={this.next}
previous={this.previous}
>
<CarouselIndicators
items={items}
activeIndex={activeIndex}
onClickHandler={this.goToIndex}
/>
{slides}
<CarouselControl
direction="prev"
directionText="Previous"
onClickHandler={this.previous}
/>
<CarouselControl
direction="next"
directionText="Next"
onClickHandler={this.next}
/>
</Carousel>
);
}
}
export default Carousal;
如果Reactstrap可以,有人可以帮助我修改此代码以将动画添加到此字幕吗?我在Google中进行了搜索,但是找不到适合我问题的答案。如果有人可以帮助我。这是一个很大的帮助。谢谢!!