Элемент ref был указан в виде строки. Обратная совместимость с реактивом в качестве внешней библиотеки, - PullRequest
0 голосов
/ 28 августа 2018

Я определил внешние параметры в конфигурации моего веб-пакета, как:

externals: [
    'react-dom-16',
    { 'react-dom': 'react-dom-16' }
],

реаги-дом-16 - это пакет-реактив с собственным именем.

И когда я запускаю приложение, я получаю сообщение об ошибке, и ничего не отображается:

Элемент ref был указан в виде строки (значение 0), но владелец не был установлен. Вы можете загрузить несколько копий React.

Но самое смешное, когда я удаляю внешние компоненты из веб-пакета и помещаю response-dom из dev-зависимости в зависимости и строю все на нем. Тогда магически все работает.

Возможно, я использую ref как строку. Но есть слишком много случаев, когда я должен изменить это, также есть старые библиотеки, которые я использую, и я не могу получить доступ к их коду. Поэтому я хотел бы использовать реакцию 16.4.1 с обратной совместимостью, но я получил такую ​​ошибку и понятия не имею, куда идти дальше.

1 Ответ

0 голосов
/ 14 сентября 2018

Проблема была с круговыми зависимостями наших внешних. Это реакция-дом использовал реакцию внутри него. Таким образом, у нас было дублирование реакции. Раствор выставлял реактив без реакции.

...