--- 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 = (

Add a class to this div

); ``` # --solutions-- ```jsx const JSX = (

Add a class to this div

); ```