私はとDOM本体でレンダリングされるコンポーネント、たとえばX
を持っています。私はコンポーネントX
によってレンダリングされる別のコンポーネントY
を持っていますが、コンポーネントY
はフルスクリーンで開く必要があります。だから、X
をレンダリングしても、コンポーネントX
ではなく、document.body
にレンダリングする必要があります。他のコンポーネントが反応してレンダリングしても、DOM本体のコンポーネントをどのようにレンダリングできますか?
app
-X
-Y (in Full Screen)
構造は、今のようになります:
<body>
<div class="X">
<div class="Y">
</div>
</div>
</body>
とレンダリングの流れは次のようになります。
app.body
-X
-Y
とDOM構造はず
は、コンポーネント構造があるリアクトbe:
<body>
<div class="X">
</div>
<div class="Y">
</div>
</body>
どうすればいいですか?また、私は反応成分を作るためにES6クラスを使用しています。
こんにちは、私は 'portal'をこの問題に使用しています。コンテナでは' container = {()=> document.querySelector( 'body')} 'を送信していて、それにエラー: ' Reactを返します。 createElement:typeは、null、未定義、ブール値、または数値であってはなりません。これは文字列(DOM要素の場合)またはReactClass(複合コンポーネントの場合)でなければなりません。レンダリングメソッドを確認する ' –
こんにちは、それは働いた。ありがとう。私は間違った 'import'文を書いていました –
危険な' ReactDOM.unstable_renderSubtreeIntoContainer() 'の代わりに普通の' React.render() 'を使うことができます。 –