JSX 式には1つの親要素が必要です。解決方法
on Javascript, 開発
JSX式には1つの親要素が必要です。解決方法
Reactを初めて使った人は上記のエラーと出会う可能性があります。
まず、親要素が必要というのはdivタグ等を使わなければなりません。
なぜ、Reactのコンポーネントで親要素に囲まれなければラナイかというと、
はVirtual DOMでコンポーネントの変化を見る時に効率的に比較できるよう、
コンポーネント内部は一つのDOM Tree仕組みになるべきというルールがあるからです。
エラーになるソースコード
return (
<p>test</p>
<h2>bye</h2>
);
エラー解決するソースコード
return (
<div>
<p>test</p>
<h2>bye</h2>
</div>
);
JSX式には1つの親要素が必要です。の解決方法2
「JSX式には1つの親要素が必要です。」のエラーを解決するためにはdivタグで囲まれると解決できますが、
Fragmentという機能を使っても動作できます。
return (
<fragment>
<p>test</p>
<h2>bye</h2>
</fragment>
);
fragmentのタグは<>も表示できます。
return (
<>
<p>test</p>
<h2>bye</h2>
</>
);