相同的组件,不同的数据
本课属于 Coddy React 学习旅程的“基础知识”单元。第 19 课,共 42 课。
把复用和 props 结合起来,就得到了真正的模式:一个组件,使用不同的数据渲染多次。
function Badge({ label }) {
return <span>{label}</span>;
}
<Badge label="New" />
<Badge label="Sale" />
<Badge label="Hot" />三个徽章,三个标签,一个定义。你在网页上见过的每个列表、菜单、动态和图库,都是这种模式(之后我们还会用数组生成这些副本)。
挑战
简单为商店添加促销徽章。
- 让
Badge接收一个label属性,并在其<span>中渲染它。 - 在
<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>这节课包含一个小测验。开始学习即可作答,并记录你的进度。