1.9 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5a24c314108439a4d4036160 | Визначення HTML-класу в JSX | 6 | 301393 | define-an-html-class-in-jsx |
--description--
Тепер, коли ви освоїлися з кодуванням у JSX, вам може бути цікаво, чим він відрізняється від HTML.
Поки що може здатися, що HTML та JSX абсолютно однакові.
Однією з ключових відмінностей JSX є те, що ви більше не можете використовувати слово class
для визначення класів HTML. Це тому, що class
є зарезервованим словом в JavaScript. Натомість в JSX використовується className
.
Фактично, умова іменування для всіх атрибутів HTML та посилань на події в JSX стає camelCase. Наприклад, подія кліку миші в JSX - це onClick
замість onclick
. Аналогічно, onchange
стає onChange
. Хоча це незначна відмінність, про це слід пам'ятати в майбутньому.
--instructions--
Застосуйте клас myDiv
до div
, наданого у коді JSX.
--hints--
Константа JSX
має повернути елемент div
.
assert.strictEqual(JSX.type, 'div');
div
повинен мати клас myDiv
.
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>);