Como posso usar comentários dentro do render
método em um componente React?
Eu tenho o seguinte componente:
'use strict';
var React = require('react'),
Button = require('./button'),
UnorderedList = require('./unordered-list');
class Dropdown extends React.Component{
constructor(props) {
super(props);
}
handleClick() {
alert('I am click here');
}
render() {
return (
<div className="dropdown">
// whenClicked is a property not an event, per se.
<Button whenClicked={this.handleClick} className="btn-default" title={this.props.title} subTitleClassName="caret"></Button>
<UnorderedList />
</div>
)
}
}
module.exports = Dropdown;
Meus comentários estão aparecendo na interface do usuário.
Qual seria a abordagem correta para aplicar comentários de uma e várias linhas dentro do método de renderização de um componente?
reactjs
react-native
meDeepakJain
fonte
fonte
{/* JSX comment*/}
Respostas:
Portanto, dentro do
render
método, os comentários são permitidos, mas para usá-los no JSX, você deve envolvê-los entre chaves e usar comentários no estilo de várias linhas.Você pode ler mais sobre como os comentários funcionam no JSX aqui
fonte
//
comentandoAqui está outra abordagem que permite que você use
//
para incluir comentários:O problema aqui é que você não pode incluir um comentário de uma linha usando essa abordagem. Por exemplo, isso não funciona:
porque o colchete de fechamento
}
é considerado parte do comentário e, portanto, é ignorado, o que gera um erro.fonte
//
colchete entre colchetes.Por outro lado, o seguinte é um comentário válido, extraído diretamente de um aplicativo em funcionamento:
Aparentemente, quando dentro dos colchetes angulares de um elemento JSX, a
//
sintaxe é válida, mas{/**/}
inválida. Os seguintes intervalos:fonte
É assim.
fonte
Para resumir, o JSX não suporta comentários, como html ou js:
e a única maneira de adicionar comentários "em" JSX é, na verdade, escapar para JS e comentar lá:
se você não quiser fazer alguma bobagem como
Por fim, se você deseja criar um nó de comentários via React, precisa ser muito mais sofisticado, confira esta resposta .
fonte
Além das outras respostas, também é possível usar comentários de linha única antes e depois do JSX começar ou terminar. Aqui está um resumo completo:
Válido
Se usarmos comentários dentro da lógica de renderização JSX:
Ao declarar adereços, comentários de linha única podem ser usados:
Inválido
Ao usar comentários de linha única ou multilinha dentro do JSX sem envolvê-los
{ }
, o comentário será renderizado para a interface do usuário:fonte
fonte
Segundo o site oficial. Estas são as duas maneiras
Segundo exemplo:
Aqui está o link: https://reactjs.org/docs/faq-build.html#how-can-i-write-comments-in-jsx
fonte
Se você se pergunta por que isso funciona? é porque tudo o que está dentro de chaves {} é uma expressão javascript,
então isso está bem também:
fonte
Sintaxe dos comentários JSX: você pode usar
ou
para comentário de várias linhas. E também,
para comentário de linha única.
Chaves entre dentes são usadas para distinguir entre JSX e JavaScript em um componente React. Dentro de chaves, usamos a sintaxe de comentário JavaScript.
Referência: clique aqui
fonte
Duas maneiras de adicionar comentários no React Native
1) // (Double Forward Slash) é usado para comentar apenas uma linha no código nativo de reação, mas só pode ser usado fora do bloco de renderização. Se você quiser comentar no bloco de renderização onde usamos o JSX, é necessário usar o segundo método.
2) Se você quiser comentar algo em JSX, precisará usar comentários JavaScript dentro de chaves Curly como {/ comment here /}. É um / * Bloco Comentários * / regular, mas precisa ser envolto em chaves.
teclas de atalho para / * Bloquear Comentários * /:
fonte
Os comentários de JavaScript no JSX são analisados como texto e são exibidos no seu aplicativo.
Você não pode simplesmente usar comentários HTML dentro do JSX, porque os trata como nós DOM:
Comentários JSX para comentários de linha única e multilinha seguem a convenção
Comentário de linha única:
Comentários multilinhas:
fonte
De acordo com a documentação do React , você pode escrever comentários em JSX da seguinte forma:
Comentário de uma linha:
Comentários em várias linhas:
fonte