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

1.3 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5a24c314108439a4d4036160 在 JSX 中定義一個 HTML Class 6 301393 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元素。

assert.strictEqual(JSX.type, 'div');

div 應該有一個 myDiv class。

assert.strictEqual(JSX.props.className, 'myDiv');

--seed--

--after-user-code--

ReactDOM.render(JSX, document.getElementById('root'))

--seed-contents--

const JSX = (
  <div>
    <h1>Add a class to this div</h1>
  </div>
);

--solutions--

const JSX = (
<div className = 'myDiv'>
  <h1>Add a class to this div</h1>
</div>);