Menu
CoddyTech

相同的组件,不同的数据

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

把复用和 props 结合起来,就得到了真正的模式:一个组件,使用不同的数据渲染多次。

function Badge({ label }) {
    return <span>{label}</span>;
}

<Badge label="New" />
<Badge label="Sale" />
<Badge label="Hot" />

三个徽章,三个标签,一个定义。你在网页上见过的每个列表、菜单、动态和图库,都是这种模式(之后我们还会用数组生成这些副本)。

challenge icon

挑战

简单

为商店添加促销徽章。

  1. 让 Badge 接收一个 label 属性,并在其 <span> 中渲染它。
  2. 在 <div id="badges"> 中渲染两个徽章:第一个的标签是 New,然后是标签为 Sale 的徽章。

亲手试试

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

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

基础知识中的所有课