私のアプリケーションでWebコンポーネントを使用しています。そして、Webコンポーネントでは、反応コンポーネントを挿入する必要があります。 Web ComponentにはShadow DOMがあります。次のように反応コンポーネントをレンダリングしようとすると、エラーが発生します。影のDOMとReactJS
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コンポーネントをシャドーDOMの内部でレンダリングする方法はありますか?
それはシャドウDOMを使用している場合でも、あなたが生成されたHTMLを取得し、そこにそれを読み込むか、私はここで何かをしないのですか? – juancab
「app1」とは何ですか?あなたは ''#app1 ''を意味しないのですか? – Supersharp
@SupersharpそれはWebコンポーネントです。 –