在这种情况下是否有可能在DOMContentLoaded之前触发DOMContentLoaded

时间:2019-03-05 01:18:10

标签: reactjs dom

使用react开发轮播

具有这一行代码来检测是否加载了html。如果加载设置自动播放为true,则代码有效,轮播会作为独立模块旋转,但是将轮播模块导入页面时,轮播会停止旋转,因为isAutoPlay始终为false。该页面包含许多其他模块。
在DOMContentLoaded之前检查旧的stackoverlfow帖子说componentDidMount,这怎么可能不起作用。谢谢

componentDidMount() {
      document.addEventListener("DOMContentLoaded", this._handleLoad);

  }

  _handleLoad() {
    this.setState({
      isAutoPlay: true
    });
  }

1 个答案:

答案 0 :(得分:0)

我认为您可以调用auido.play(),它比自动播放更好。我认为DOMContentLoaded仅调用一次,componentdidmount可以调用多次。也许当您加载模块时,html已经被加载。