freeCodeCamp/curriculum/challenges/portuguese/03-front-end-libraries/react/add-comments-in-jsx.md

1.8 KiB

id title challengeType forumTopicId dashedName
5a24bbe0dba28a8d3cbd4c5e Adicionar Comentários em JSX 6 301376 add-comments-in-jsx

--description--

JSX é uma sintaxe que é compilada em JavaScript válido. Às vezes, por legibilidade, você pode precisar adicionar comentários no seu código. Assim como a maioria das linguagens de programação, JSX possui sua própria forma de fazer isso.

Para colocar comentários dentro de JSX, você usa a sintaxe {/* */} para embrulhar o texto do comentário.

--instructions--

O editor de código possui um elemento JSX semelhante ao que você criou no último desafio. Adicione um comentário em algum lugar dentro do elemento div fornecido, sem modificar os elementos existentes h1 ou p.

--hints--

A constante JSX deve retornar um elemento div.

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

O div deve conter uma tag h1 como o primeiro elemento.

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

A div deve conter uma tag p como o segundo elemento.

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

Os elementos existentes h1 e p não devem ser modificados.

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

O JSX deve usar sintaxe de comentário válido.

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>);