【发布时间】:2017-07-05 14:38:05
【问题描述】:
我在我的应用程序中使用 Web 组件。在 web 组件中,我需要插入一个 react 组件。 Web 组件有 Shadow DOM。当我尝试使用以下方法渲染反应组件时,出现错误。
comp = React.createElement(ReactElem, {
config: config,
onRender: handleRender
});
ReactDOM.render(comp , self.shadowRoot.querySelector('#app1'));
错误
target container is not a dom element
我尝试使用 Web 组件 API 的 content,但随后它呈现在顶部而不是组件内部。任何线索如何使 React 组件在 shadow DOM 中呈现?
【问题讨论】:
-
即使它使用 Shadow DOM,您也可以获取生成的 HTML 并将其加载到那里,还是我在这里遗漏了什么?
-
什么是“app1”?你不是说
"#app1"吗? -
@Supersharp 这是一个网络组件。
-
no..它是 div#app1...我的错..它基本上在 shadowDOM 中
-
你见过this吗?这是 Web 组件和 React 组件如何互操作的示例
标签: javascript reactjs shadow-dom