单一父元素规则
本课属于 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> 中。观察预览:如果你违反了规则,构建错误会准确告诉你问题出在哪里。
挑战
入门创建一个简单的页面标题:在同一个父元素下放置两个元素。
- 保留外层的
<div>。 - 在其中添加一个带有
id="heading"的<h1>,文本为My First App。 - 在标题下方添加一个带有
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>这节课包含一个小测验。开始学习即可作答,并记录你的进度。