Javascript 聚合物1.x与反应

Javascript 聚合物1.x与反应,javascript,reactjs,polymer,web-component,react-dom,Javascript,Reactjs,Polymer,Web Component,React Dom,我目前正在尝试将一些使用Polymer v1构建的网络组件集成到使用最新React版本(我正在编写的16.3.2)构建的应用程序中 在所有主流浏览器(Chrome、Edge、Firefox)上,这种集成都可以正常工作。 但是,在Safari上,我不断遇到以下错误: TypeError:undefined不是对象(正在计算“descriptor.get”) 这个错误是由react dom.development.js脚本触发的(它也发生在产品构建中) 我的直觉是,一旦聚合物被加载并开始与dom交互

我目前正在尝试将一些使用Polymer v1构建的网络组件集成到使用最新React版本(我正在编写的16.3.2)构建的应用程序中

在所有主流浏览器(Chrome、Edge、Firefox)上,这种集成都可以正常工作。 但是,在Safari上,我不断遇到以下错误:

TypeError:undefined不是对象(正在计算“descriptor.get”)

这个错误是由
react dom.development.js
脚本触发的(它也发生在产品构建中)

我的直觉是,一旦聚合物被加载并开始与dom交互,它就会覆盖或以某种方式重叠任何正在进行的反应,但我真的找不到发生这种情况的地方或方式,也找不到合适的解决方法

有谁能提供更多关于为什么会发生这种情况的见解,或者在哪里寻找解决方案

非常感谢

使用的版本:

  • Polymer1.x(所有组件均更新至最新的1.x版本)
  • 反应16.3.2
  • webcomponents-lite.min.js0.7.24(与Polymer 1.x兼容的最新版本)

在扩展标准HTML元素和ReactDOM的聚合物组件之间存在一些奇怪的冲突

ReactDOM最近更新到了版本16.4.0,这似乎修复了一些不良行为,尤其是在自定义组件和第三方库中

重现您的环境并执行更新,问题似乎已得到解决