1.5 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5a24c314108439a4d4036160 | Definire una classe HTML in JSX | 6 | 301393 | define-an-html-class-in-jsx |
--description--
Ora che sei a tuo agio con la scrittura in JSX, potresti chiederti come questo differisca dall'HTML.
Finora, può sembrare che HTML e JSX siano esattamente la stessa cosa.
Una differenza chiave in JSX è che non puoi più usare la parola class
per definire le classi HTML. Questo perché class
è una parola riservata in JavaScript. JSX utilizza invece className
.
Infatti, la convenzione di denominazione per tutti gli attributi HTML e riferimenti a eventi in JSX diventa camelCase. Ad esempio, un evento di click in JSX è onClick
, invece di onclick
. Allo stesso modo, onchange
diventa onChange
. Anche se questa è una differenza sottile, è importante tenerla a mente andando avanti.
--instructions--
Applica una classe myDiv
al div
fornito nel codice JSX.
--hints--
La costante JSX
dovrebbe restituire un elemento div
.
assert.strictEqual(JSX.type, 'div');
Il div
dovrebbe essere di classe 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>);