Неперехваченная ошибка типа: Контроллер конструктора класса не может быть вызван без «нового»

#javascript #ruby-on-rails

Вопрос:

Я перешел с «стимул»: «^2.0.0» на «@hotwired/стимул»: «^3.0.0»

Я получил ошибку, не обнаруженную TypeError: Контроллер конструктора класса не может быть вызван без » new « при новом _default (message_list_controller.js:1)

Я не совсем понимаю, что не так с message_list_controller.js Я только что перешел с импорта { Контроллера } из «стимула» на импорт { контроллера } из «@hotwired/стимул».

 import { Controller } from "@hotwired/stimulus"

export default class extends Controller {
    connect() {
        this.scrollToBottom()
    }

    scrollToBottom() {
        this.element.scrollTop = this.element.scrollHeight
    }
}
 

Может ли кто-нибудь посоветовать, как я могу это исправить

Комментарии:

1. github.com/hotwired/stimulus/issues/433

2. Похоже, этот парень нашел какое — то решение, посмотрим, сработает ли оно для вас- github.com/hotwired/stimulus/issues/433#issuecomment-926365479

3. @DeepakMahakale Это работает, я обновил версию «@hotwired/стимул «с 3.0.0 до 3.0.0-rc.1 и удалил «loose: true»