¿Cómo puedo usar comentarios dentro del render
método en un componente React?
Tengo el siguiente 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;
Mis comentarios están apareciendo en la interfaz de usuario.
¿Cuál sería el enfoque correcto para aplicar comentarios de línea única y múltiple dentro de un método de representación de un componente?
reactjs
react-native
meDeepakJain
fuente
fuente
{/* JSX comment*/}
Respuestas:
Entonces, dentro del
render
método, los comentarios están permitidos, pero para usarlos dentro de JSX, debe envolverlos entre llaves y usar comentarios de estilo de varias líneas.Puede leer más sobre cómo funcionan los comentarios en JSX aquí
fuente
//
comentarios de estilo de doble barraAquí hay otro enfoque que le permite utilizar
//
para incluir comentarios:El problema aquí es que no puede incluir un comentario de una línea utilizando este enfoque. Por ejemplo, esto no funciona:
porque el corchete de cierre
}
se considera parte del comentario y, por lo tanto, se ignora, lo que arroja un error.fuente
//
corchetes.Por otro lado, el siguiente es un comentario válido, extraído directamente de una aplicación en funcionamiento:
Aparentemente, cuando está dentro de los corchetes angulares de un elemento JSX, la
//
sintaxis es válida, pero{/**/}
no es válida. Los siguientes descansos:fuente
Así es como.
fuente
Para resumir, JSX no admite comentarios, ya sea html-like o js-like:
y la única forma de agregar comentarios "en" JSX es escapar a JS y comentar allí:
si no quieres hacer tonterías como
Finalmente, si desea crear un nodo de comentarios a través de React, debe ser mucho más elegante, consulte esta respuesta .
fuente
Además de las otras respuestas, también es posible usar comentarios de una sola línea justo antes y después de que JSX comience o termine. Aquí hay un resumen completo:
Válido
Si tuviéramos que usar comentarios dentro de la lógica de representación JSX:
Al declarar accesorios, se pueden usar comentarios de una sola línea:
Inválido
Cuando se usan comentarios de una sola línea o de varias líneas dentro de JSX sin envolverlos
{ }
, el comentario se representará en la interfaz de usuario:fuente
fuente
Según el sitio oficial. Estas son las dos formas
Segundo ejemplo
Aquí está el enlace: https://reactjs.org/docs/faq-build.html#how-can-i-write-comments-in-jsx
fuente
Si te preguntas por qué funciona es porque todo lo que está dentro de las llaves {} es una expresión de JavaScript,
así que esto también está bien:
fuente
Sintaxis de comentarios JSX: puede usar
o
para múltiples líneas de comentarios. Y también,
para comentarios de una sola línea.
Las llaves se usan para distinguir entre JSX y JavaScript en un componente React. Dentro de las llaves, usamos la sintaxis de comentarios de JavaScript.
Referencia: haga clic aquí
fuente
Dos formas de agregar comentarios en React Native
1) // (Double Forward Slash) se usa para comentar solo una línea en el código nativo de reacción, pero solo se puede usar fuera del bloque de representación. Si desea comentar en el bloque de representación donde usamos JSX, debe usar el segundo método.
2) Si desea comentar algo en JSX, debe usar comentarios de JavaScript dentro de llaves entre {/ comment here /}. Es un / * Bloque Comentarios * / normal, pero debe envolverse entre llaves.
teclas de acceso directo para / * Bloquear comentarios * /:
fuente
Los comentarios de JavaScript en JSX se analizan como texto y se muestran en su aplicación.
No puede simplemente usar comentarios HTML dentro de JSX porque los trata como nodos DOM:
Los comentarios JSX para comentarios de línea única y multilínea siguen la convención
Comentario de una sola línea:
Comentarios multilínea:
fuente
De acuerdo con la documentación de React , puede escribir comentarios en JSX de la siguiente manera:
Comentario de una línea:
Comentarios de varias líneas:
fuente