freeCodeCamp/curriculum/challenges/italian/03-front-end-development-li.../react/add-comments-in-jsx.md

1.8 KiB

id title challengeType forumTopicId dashedName
5a24bbe0dba28a8d3cbd4c5e Aggiungere commenti in JSX 6 301376 add-comments-in-jsx

--description--

JSX è una sintassi che viene compilata in JavaScript valido. A volte, per la leggibilità, potresti aver bisogno di aggiungere commenti al tuo codice. Come la maggior parte dei linguaggi di programmazione, JSX ha il proprio modo di farlo.

Per inserire i commenti all'interno di JSX, si utilizza la sintassi {/* */} per racchiudere il testo del commento.

--instructions--

L'editor di codice contiene un elemento JSX simile a quello creato nell'ultima sfida. Aggiungi un commento da qualche parte all'interno dell'elemento div fornito, senza modificare gli elementi h1 o p.

--hints--

La costante JSX dovrebbe restituire un elemento div.

assert(JSX.type === 'div');

Il div dovrebbe contenere un tag h1 come primo elemento.

assert(JSX.props.children[0].type === 'h1');

Il div dovrebbe contenere un tag p come secondo elemento.

assert(JSX.props.children[1].type === 'p');

Gli elementi h1 e p esistenti non dovrebbero essere modificati.

assert(
  JSX.props.children[0].props.children === 'This is a block of JSX' &&
    JSX.props.children[1].props.children === "Here's a subtitle"
);

Il JSX dovrebbe usare la sintassi valida per i commenti.

assert(/<div>[\s\S]*{\s*\/\*[\s\S]*\*\/\s*}[\s\S]*<\/div>/.test(code));

--seed--

--after-user-code--

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

--seed-contents--

const JSX = (
  <div>
    <h1>This is a block of JSX</h1>
    <p>Here's a subtitle</p>
  </div>
);

--solutions--

const JSX = (
<div>
  <h1>This is a block of JSX</h1>
  { /* this is a JSX comment */ }
  <p>Here's a subtitle</p>
</div>);