使用gatsby-image,我正在使用setInterval()
交换一些照片并更改src,如下所示:
componentDidMount() {
this.setState({
intervalFunction: setInterval(this.imageCycle, 10000),
});
}
componentWillUnmount() {
clearInterval(this.intervalFunction);
}
imageCycle() {
let newImage = this.state.equiptmentCurrent + 1;
if (newImage >= this.state.equiptmentImages.length) {
newImage = 0;
}
this.setState(state => ({
equiptmentCurrent: newImage,
}));
}
渲染方法:
<IMG
sizes={this.state.equiptmentImages[this.state.equiptmentCurrent]}
outerWrapperClassName="coverOuter"
position="absolute"
style={gatsbyImgStyle}
/>
有什么方法可以在源更改时对此进行转换?
这是一种可能的方法:
position: absolute
调整它们的风格transition: opacity 1s ease-in-out;
属性。showFront: true
(对于底部图像反转)。在样式组件中,可以通过将showFront作为prop来传递。