現在、レンダリングメソッドは単一の要素/コンポーネントのみを返すことができます。参照:hereReactにHTMLコメントを表示するには?
を議論においてそのチケットの下でラッピングコンポーネントがブラウザによって無視されるように、いくつかは、例えば、HTMLのコメントで反応コンポーネントから返された複数の要素をラップすることをお勧め:
<A>
<B></B>
<Fragment>
<C></C>
<D></D>
</Fragment>
<E></E>
</A>
レンダリングうto:
<a>
<b></b>
<!--<fragment data-reactid="">-->
<c></c>
<d></d>
<!--</fragment>-->
<e></e>
</a>
実際にHTMLコメントだけを表示するコンポーネントを実際に作成するにはどうすればよいですか?言い換えれば、上記の例の 'fragment'コンポーネントのレンダリング機能はどのように見えるのでしょうか?
このコメントを投稿した人は、Reactの仕組みを理解していませんでした。それを提案した人は誰も働かないことに注意してください。 1つは、コアの問題に対処していないことです。その結果、1つのノードではなく、4つのノード(コメントノード、2つの要素ノード、およびコメントノード)が生成されます。 –
私の理解では、フラグメントのレンダリング関数は、2つの子コンポーネント 'c'と 'd'を持つフラグメントコンポーネントのみを返します。したがって、2番目のコメントの終了タグ '/ fragment'。また、コミットdcc972c414のmwiencek/react forkにフラグメント・コンポーネントを実装する技術が使われていたようですが、間違いかもしれません。 – Amiramix