Menu
CoddyTech

children 属性

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

有一个属性很特别。编写一个带有开始标签和结束标签的组件,嵌套在这两个标签之间的所有内容都会作为 children 属性传入:

function Card({ children }) {
    return <div className="card">{children}</div>;
}

<Card>
    <p>Any content!</p>
</Card>

Card 不知道里面是什么,也不关心,它只是把内容包在一个经过样式设计的盒子里。卡片、模态框和布局等包装组件都会使用 children:父组件提供内容,组件提供框架。

challenge icon

挑战

中等

创建一个可重复使用的卡片框架。

  1. 让 Card 渲染一个带有 className="card" 的 <div>,并显示其 children。
  2. 在 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>
quiz icon自我测试

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

基础知识中的所有课