Menu
Coddy logo textTech

1つの親要素のルール

CoddyのReactジャーニー「基本概念」セクションの一部 — レッスン 3/42。

コンポーネントは好きなだけ多くの JSX を返すことができますが、1つのルールがあります。すべてが 1つの親要素 の中に収まっていなければなりません。以下は問題ありません:

return (
    <div>
        <h1>My Page</h1>
        <p>Welcome!</p>
    </div>
);

しかし、ラッパーなしで2つの elements を並べて return することはエラーになります。function1つ のものしか return できません:

// BROKEN: 2つのトップレベル要素
return (
    <h1>My Page</h1>
    <p>Welcome!</p>
);

通常の解決策は、すべてを <div> でラップすることです。プレビューを確認してください。ルールに違反した場合、ビルドエラーによって正確な場所が知らされます。

challenge icon

チャレンジ

初心者

小さなページヘッダーを作成します:1つの親要素の中に2つの要素を配置します。

  1. 外側の <div> はそのまま維持します。
  2. その中に id="heading" とテキスト My First App を持つ <h1> を追加します。
  3. 見出しの下に id="tagline" とテキスト Built with React を持つ <p> を追加します。

自分で試してみよう

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基本概念のすべてのレッスン