Menu
CoddyTech

单一父元素规则

本课属于 Coddy React 学习旅程的“基础知识”单元。第 3 课,共 42 课。

组件可以返回任意数量的 JSX,但有一条规则:所有内容都必须放在一个父元素中。这样写没问题:

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

但是,并排返回两个没有包装元素的元素会导致错误。函数只能返回一个东西:

// BROKEN:有两个顶层元素
return (
    <h1>My Page</h1>
    <p>Welcome!</p>
);

通常的解决方法是把所有内容都包在一个 <div> 中。观察预览:如果你违反了规则,构建错误会准确告诉你问题出在哪里。

challenge icon

挑战

入门

创建一个简单的页面标题:在同一个父元素下放置两个元素。

  1. 保留外层的 <div>。
  2. 在其中添加一个带有 id="heading" 的 <h1>,文本为 My First App。
  3. 在标题下方添加一个带有 id="tagline" 的 <p>,文本为 Built with React。

亲手试试

<!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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课