Полимер 1.х и Реакт - PullRequest
       10

Полимер 1.х и Реакт

0 голосов
/ 24 мая 2018

В настоящее время я пытаюсь интегрировать некоторый веб-компонент, созданный с использованием Polymer v1, в наше приложение, созданное с использованием последней версии React (16.3.2, как я пишу).

Во всех основных браузерах интеграция работает нормально (Chrome, Edge, Firefox).В Safari, однако, я получаю эту ошибку:

TypeError: undefined is not an object (evaluating 'descriptor.get')

Эта ошибка вызывается скриптом react-dom.development.js (это также происходит с производственной сборкой).

Мое инстинктивное чувство таково, что как только Polymer загружается и начинает взаимодействовать с dom, он перезаписывает или каким-то образом перекрывает все, что делает React, но я действительно не мог найти, где и как это происходит, ни подходящего обходного пути.

Кто-нибудь может дать более полное представление о том, почему это происходит, или где искать решение?

Большое спасибо!

Используемые версии:

  • Polymer 1.x (все компоненты обновлены до последней версии 1.x)
  • React 16.3.2
  • webcomponents-lite.min.js 0.7.24 (последняя версия совместима с Polymer 1.x)

1 Ответ

0 голосов
/ 28 мая 2018

Был некоторый странный конфликт между компонентами Polymer, который расширяет стандартные элементы HTML и ReactDOM.

ReactDOM недавно получил обновление, достигшее версии 16.4.0 , это, кажется, исправляет некоторое плохое поведениеособенно с пользовательскими компонентами и сторонними библиотеками.

При воспроизведении среды и выполнении обновлений проблема, похоже, исправлена.

...