dropdown. js: 186 Uncaught TypeError: u не является конструктором, возвращающимся при нажатии на кнопку раскрывающегося списка - PullRequest
1 голос
/ 24 марта 2020

В мои node_modules я добавил зависимость bootstrap, которая позволяет мне получить раскрывающийся список. js. Но когда я захожу на страницу, где я использую раскрывающийся список, при нажатии на кнопку раскрывающегося списка он не работает в режиме разработки и возвращает следующую ошибку:

dropdown.js:186 Uncaught TypeError: u is not a constructor
    at c.t.show (dropdown.js:186)
    at c.t.toggle (dropdown.js:137)
    at HTMLButtonElement.<anonymous> (dropdown.js:375)
    at Function.each (jquery.js:367)
    at jQuery.fn.init.each (jquery.js:202)
    at jQuery.fn.init.c._jQueryInterface [as dropdown] (dropdown.js:362)
    at HTMLButtonElement.<anonymous> (dropdown.js:528)
    at HTMLDocument.dispatch (jquery.js:5237)
    at HTMLDocument.elemData.handle (jquery.js:5044)

Соответствующая строка в это выпадающий файл. js следующий:

this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig());

"Поппер не конструктор."

Я пробовал это:

this._popper = Popper.createElement(referenceElement, this._menu, this._getPopperConfig());

Но это все еще не работает.

Что странно, я получаю эту ошибку только в режиме разработки, а не в рабочей.

Вот ссылка на выпадающий файл целиком. js, но я Я не уверен, что это будет полезно:

выпадающий список. js

1 Ответ

0 голосов
/ 25 марта 2020

Вы также добавили bootstrap. js (включая раскрывающийся список) и могут вызвать этот конфликт. Если нет, то как выпадающий список. js добавлен в ваш код? Выполните эти проверки:

1. Если вы используете какой-либо менеджер пакетов. Если да, попробуйте установить через него зависимости.
2. Импортируйте последние версии jQuery, popper и dropdown. js.
3. Проверьте. Возможно, вы используете другой пакет, куда вы уже импортировали jQuery или bootstrap. (если вы используете шаблоны, проверьте их тоже). Импортировать нужно только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...