属性中的花括号
本课属于 Coddy React 学习旅程的“基础知识”单元。第 8 课,共 42 课。
花括号也适用于属性。把引号换成花括号,属性值就来自 JavaScript:
const level = 'warning';
return <p className={level}>Check this!</p>;现在,段落的类就是变量中的值:把 level 改成 'error',类也会随之改变。这就是 React 应用根据数据切换样式的方式。
仔细注意语法:className={level},花括号外面没有引号。className="{level}"(带引号)会将类设置为字面文本 {level}。
挑战
简单警告段落应从 level 变量获取 CSS 类。
- 使用花括号将段落的
className设置为level的值(最终它的类必须是warning)。 - 不要在属性中输入 warning 这个词。请使用变量。
亲手试试
<!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>这节课包含一个小测验。开始学习即可作答,并记录你的进度。