2021-06-15 00:49:18 -07:00
---
id: 5a24bbe0dba28a8d3cbd4c5e
2021-06-26 21:42:30 +05:30
title: Aggiungere commenti in JSX
2021-06-15 00:49:18 -07:00
challengeType: 6
forumTopicId: 301376
dashedName: add-comments-in-jsx
---
# --description--
2021-06-26 21:42:30 +05:30
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.
2021-06-15 00:49:18 -07:00
2021-06-26 21:42:30 +05:30
Per inserire i commenti all'interno di JSX, si utilizza la sintassi `{/* */}` per racchiudere il testo del commento.
2021-06-15 00:49:18 -07:00
# --instructions--
2021-06-26 21:42:30 +05:30
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` .
2021-06-15 00:49:18 -07:00
# --hints--
2021-06-26 21:42:30 +05:30
La costante `JSX` dovrebbe restituire un elemento `div` .
2021-06-15 00:49:18 -07:00
```js
assert(JSX.type === 'div');
```
2021-06-26 21:42:30 +05:30
Il `div` dovrebbe contenere un tag `h1` come primo elemento.
2021-06-15 00:49:18 -07:00
```js
assert(JSX.props.children[0].type === 'h1');
```
2021-06-26 21:42:30 +05:30
Il `div` dovrebbe contenere un tag `p` come secondo elemento.
2021-06-15 00:49:18 -07:00
```js
assert(JSX.props.children[1].type === 'p');
```
2021-06-26 21:42:30 +05:30
Gli elementi `h1` e `p` esistenti non dovrebbero essere modificati.
2021-06-15 00:49:18 -07:00
```js
assert(
JSX.props.children[0].props.children === 'This is a block of JSX' & &
JSX.props.children[1].props.children === "Here's a subtitle"
);
```
2021-06-26 21:42:30 +05:30
Il `JSX` dovrebbe usare la sintassi valida per i commenti.
2021-06-15 00:49:18 -07:00
```js
assert(/< div > [\s\S]*{\s*\/\*[\s\S]*\*\/\s*}[\s\S]*< \/div > /.test(code));
```
# --seed--
## --after-user-code--
```jsx
ReactDOM.render(JSX, document.getElementById('root'))
```
## --seed-contents--
```jsx
const JSX = (
< div >
< h1 > This is a block of JSX< / h1 >
< p > Here's a subtitle< / p >
< / div >
);
```
# --solutions--
```jsx
const JSX = (
< div >
< h1 > This is a block of JSX< / h1 >
{ /* this is a JSX comment */ }
< p > Here's a subtitle< / p >
< / div > );
```