单击包含它的图层时,开始播放Lottie动画,如何停止播放?

jas*_*per 2 reactjs lottie

我从父级组件触发了一个抽奖动画,问题是由于某种原因,整个抽奖组件层都是可单击的并启动了动画。

这是我正在使用的代码:

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)

这是dom的样子: 我的元素检查器的屏幕截图

如果您有任何想法,我找不到任何可能触发此操作的信息,请告诉我。

Ign*_*ura 6

有一个未记录的属性:isClickToPauseDisabled。设置为false(这是默认值)时,您可以通过单击它来暂停和恢复动画。如果您不希望发生这种情况,请将此属性设置为true。

例:

<Lottie options={this.defaultOptions}
    ...
    isClickToPauseDisabled={true} 
/>
Run Code Online (Sandbox Code Playgroud)

参考:https : //github.com/chenqingspring/react-lottie/pull/54