children 属性
本课属于 Coddy React 学习旅程的“基础知识”单元。第 20 课,共 42 课。
有一个属性很特别。编写一个带有开始标签和结束标签的组件,嵌套在这两个标签之间的所有内容都会作为 children 属性传入:
function Card({ children }) {
return <div className="card">{children}</div>;
}
<Card>
<p>Any content!</p>
</Card>Card 不知道里面是什么,也不关心,它只是把内容包在一个经过样式设计的盒子里。卡片、模态框和布局等包装组件都会使用 children:父组件提供内容,组件提供框架。
挑战
中等创建一个可重复使用的卡片框架。
- 让
Card渲染一个带有className="card"的<div>,并显示其children。 - 在 App 中,使用
<Card>...</Card>包裹一个带有id="card-text"的<p>,其中的文本为Welcome aboard。
亲手试试
<!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>这节课包含一个小测验。开始学习即可作答,并记录你的进度。