Jak mogę używać komentarzy w render
metodzie w komponencie React?
Mam następujący komponent:
'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;
Moje komentarze pojawiają się w interfejsie użytkownika.
Jakie byłoby właściwe podejście do stosowania komentarzy jedno- i wieloliniowych w metodzie renderowania komponentu?
reactjs
react-native
meDeepakJain
źródło
źródło
{/* JSX comment*/}
Odpowiedzi:
Tak więc w ramach
render
metody komentarze są dozwolone, ale aby użyć ich w JSX, musisz owinąć je w nawiasy klamrowe i używać komentarzy w stylu wieloliniowym.Możesz przeczytać więcej o tym, jak komentarze działają w JSX tutaj
źródło
//
komentowania w stylu podwójnych ukośnikówOto inne podejście, które pozwala
//
na dołączanie komentarzy:Problem polega na tym, że nie można dołączyć komentarza jednowierszowego przy użyciu tego podejścia. Na przykład to nie działa:
ponieważ nawias zamykający
}
jest uważany za część komentarza i dlatego jest ignorowany, co powoduje błąd.źródło
//
w nawiasy kwadratowe.Z drugiej strony następujący komentarz jest poprawny, pobrany bezpośrednio z działającej aplikacji:
Podobnie, gdy wewnątrz nawiasów kątowych elementu JSX,
//
składnia jest poprawna, ale{/**/}
jest niepoprawna. Następujące przerwy:źródło
Oto jak.
źródło
Podsumowując, JSX nie obsługuje komentarzy, takich jak HTML lub JS:
a jedynym sposobem dodawania komentarzy „w” JSX jest ucieczka do JS i komentowanie tam:
jeśli nie chcesz robić takich bzdur
Na koniec, jeśli chcesz utworzyć węzeł komentarzy za pomocą React, musisz być bardziej fanatyczny, sprawdź tę odpowiedź .
źródło
Oprócz innych odpowiedzi można także używać komentarzy jednowierszowych tuż przed i po rozpoczęciu lub zakończeniu JSX. Oto pełne podsumowanie:
Ważny
Gdybyśmy mieli używać komentarzy w logice renderowania JSX:
Podczas deklarowania rekwizytów można zastosować komentarze jednowierszowe:
Nieważny
Podczas korzystania z komentarzy JSX w jednym wierszu lub wierszu wielowierszowym bez ich zawijania
{ }
, komentarz zostanie wyświetlony w interfejsie użytkownika:źródło
źródło
Według oficjalnej strony. To są dwa sposoby
Drugi przykład:
Oto link: https://reactjs.org/docs/faq-build.html#how-can-i-write-comments-in-jsx
źródło
Jeśli zastanawiasz się, dlaczego to działa? to dlatego, że wszystko, co znajduje się w nawiasach klamrowych {} jest wyrażeniem javascript,
więc to też dobrze:
źródło
JSX Komentarze Składnia: Możesz użyć
lub
komentarz do wielu wierszy. I również,
dla komentarza jednowierszowego.
Nawiasy klamrowe służą do rozróżnienia między JSX a JavaScript w komponencie React. W nawiasach klamrowych używamy składni komentarzy JavaScript.
Odniesienie: kliknij tutaj
źródło
Dwa sposoby dodawania komentarzy w React Native
1) // (Double Forward Slash) służy do komentowania tylko jednego wiersza w reagującym kodzie natywnym, ale można go używać tylko poza blokiem renderującym. Jeśli chcesz komentować w bloku renderowania, w którym używamy JSX, musisz użyć drugiej metody.
2) Jeśli chcesz komentować coś w JSX, musisz użyć komentarzy JavaScript w nawiasach klamrowych, takich jak {/ comment here /}. Jest to regularne / * Blokowanie komentarzy * /, ale musi być owinięte nawiasami klamrowymi.
Skróty klawiszowe do / * Zablokuj komentarze * /:
źródło
Komentarze JavaScript w JSX są analizowane jako Tekst i pojawiają się w Twojej aplikacji.
Nie możesz po prostu używać komentarzy HTML wewnątrz JSX, ponieważ traktuje je jako węzły DOM:
Komentarze JSX dla komentarzy jednowierszowych i wieloliniowych są zgodne z konwencją
Komentarz jednowierszowy:
Komentarze wielowierszowe:
źródło
Zgodnie z dokumentacją Reacta możesz pisać komentarze w JSX w następujący sposób:
Komentarz jednowierszowy:
Komentarze wieloliniowe:
źródło