возможно ли, что DOMContentLoaded сработал до DOMContentLoaded в этом случае

#reactjs #dom

#reactjs #dom

Вопрос:

разработка карусели с react

используйте эту строку кода для определения того, загружается html или нет. если load установил значение auto play true, код работает, карусель вращается как независимый модуль, однако при импорте модуля carousel на страницу вращение карусели прекращается, поскольку isAutoPlay всегда false. Страница содержит множество других модулей.
проверьте старый stackoverlfow post, в котором говорилось componentDidMount перед DOMContentLoaded, как это могло не сработать. Спасибо за любую идею

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

  }

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

Ответ №1:

Я думаю, вы можете вызвать auido.play(), это лучше, чем автозапуск. И DOMContentLoaded, на мой взгляд, вызывается только один раз, а componentdidmount может вызывать много раз. И, возможно, когда ваш модуль загружен, html уже был загружен.