【发布时间】:2018-11-03 22:34:16
【问题描述】:
我目前正在尝试将一些使用 Polymer v1 构建的 Web 组件集成到我们使用最新 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 版本)
- 反应 16.3.2
- webcomponents-lite.min.js 0.7.24(与 Polymer 1.x 兼容的最新版本)
【问题讨论】:
标签: javascript reactjs polymer web-component react-dom