В настоящее время я пытаюсь интегрировать некоторый веб-компонент, созданный с использованием 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)