【问题标题】:Polymer 1.x and React聚合物 1.x 和反应
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多