Files
freeCodeCamp/curriculum/challenges/chinese/03-front-end-libraries/react/define-an-html-class-in-jsx.md
Oliver Eyton-Williams dec409a4bd fix: s/localeTitle/title/g
2020-10-06 23:10:08 +05:30

1.7 KiB
Raw Blame History

id, challengeType, forumTopicId, title
id challengeType forumTopicId title
5a24c314108439a4d4036160 6 301393 在 JSX 中定义一个 HTML Class

Description

现在你已经习惯了编写 JSX你可能想知道它与 HTML 有什么不同。 到目前为止HTML 和 JSX 似乎完全相同。 JSX 的一个关键区别是你不能再使用class这个单词来定义 HTML 的 class 名。这是因为class是 JavaScript 中的关键字。JSX 使用className代替。 事实上JSX 中所有 HTML 属性和事件引用的命名约定都变成了驼峰式。例如JSX 中的单击事件是 onClick,而不是 onclick。同样,onchange变成了onChange。虽然这是一个微妙的差异,但请你一定要记住。

Instructions

将 classmyDiv 应用于 JSX 提供的div上。

Tests

tests:
  - text: 常量<code>JSX</code>应该返回一个<code>div</code>元素。
    testString: assert.strictEqual(JSX.type, 'div');
  - text: <code>div</code>有一个<code>myDiv</code>class。
    testString: assert.strictEqual(JSX.props.className, 'myDiv');

Challenge Seed

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

After Test

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

Solution

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