我从父级组件触发了一个抽奖动画,问题是由于某种原因,整个抽奖组件层都是可单击的并启动了动画。
这是我正在使用的代码:
constructor(props) {
super(props);
this.state = {
isStopped: true,
isPaused: false,
Animated: 0,
};
this.defaultOptions = {
loop: false,
autoplay: false,
animationData: animationData
};
}
clickHandler = () => {
this.setState({
isStopped: false,
Animated: 0
});
console.log("clicked");
};
render() {
return (
<div id="ethdrop">
<Lottie
className='animation-class'
options={this.defaultOptions}
isStopped={this.state.isStopped}
isPaused={this.state.isPaused}
Animated={this.state.Animated}
/>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
如果您有任何想法,我找不到任何可能触发此操作的信息,请告诉我。
有一个未记录的属性:isClickToPauseDisabled。设置为false(这是默认值)时,您可以通过单击它来暂停和恢复动画。如果您不希望发生这种情况,请将此属性设置为true。
例:
<Lottie options={this.defaultOptions}
...
isClickToPauseDisabled={true}
/>
Run Code Online (Sandbox Code Playgroud)
参考:https : //github.com/chenqingspring/react-lottie/pull/54
| 归档时间: |
|
| 查看次数: |
620 次 |
| 最近记录: |