Files
freeCodeCamp/curriculum/challenges/chinese-traditional/03-front-end-libraries/react/define-an-html-class-in-jsx.md
Nicholas Carrigan (he/him) 3da4be21bb chore: seed chinese traditional (#42005)
Seeds the chinese traditional files manually so we can deploy to
staging.
2021-05-05 22:43:49 +05:30

63 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 5a24c314108439a4d4036160
title: 在 JSX 中定義一個 HTML Class
challengeType: 6
forumTopicId: 301393
dashedName: define-an-html-class-in-jsx
---
# --description--
現在已經習慣了編寫 JSX可能想知道它與 HTML 有什麼不同。
到目前爲止HTML 和 JSX 似乎完全相同。
JSX 的一個關鍵區別是你不能再使用 `class` 這個單詞來做爲 HTML 的 class 名。 這是因爲 `class` 是 JavaScript 中的關鍵字。 而 JSX 使用 `className` 來代替。
事實上JSX 中所有 HTML 屬性和事件引用的命名約定都變成了駝峯式。 例如JSX 中的單擊事件是 `onClick`,而不是 `onclick`。 同樣,`onchange` 變成了`onChange`。 雖然這是一個微小的差異,但請你一定要記住。
# --instructions--
將 class `myDiv` 應用於 JSX 提供的 `div`上。
# --hints--
常量`JSX`應該返回一個`div`元素。
```js
assert.strictEqual(JSX.type, 'div');
```
`div` 應該有一個 `myDiv` class。
```js
assert.strictEqual(JSX.props.className, 'myDiv');
```
# --seed--
## --after-user-code--
```jsx
ReactDOM.render(JSX, document.getElementById('root'))
```
## --seed-contents--
```jsx
const JSX = (
<div>
<h1>Add a class to this div</h1>
</div>
);
```
# --solutions--
```jsx
const JSX = (
<div className = 'myDiv'>
<h1>Add a class to this div</h1>
</div>);
```