Как я могу использовать комментарии внутри render
метода в компоненте React?
У меня есть следующий компонент:
'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;
Мои комментарии отображаются в пользовательском интерфейсе.
Каков будет правильный подход для применения однострочных и многострочных комментариев в методе рендеринга компонента?
reactjs
react-native
meDeepakJain
источник
источник
{/* JSX comment*/}
Ответы:
Таким образом, в пределах
render
метода допускаются комментарии, но чтобы использовать их в JSX, вы должны заключить их в фигурные скобки и использовать комментарии в многострочном стиле.Подробнее о том, как работают комментарии в JSX, можно прочитать здесь.
источник
//
комментированияВот еще один подход, который позволяет использовать
//
для добавления комментариев:Загвоздка в том, что вы не можете включить однострочный комментарий, используя этот подход. Например, это не работает:
потому что закрывающая скобка
}
считается частью комментария и поэтому игнорируется, что приводит к ошибке.источник
//
в квадратные скобки.С другой стороны, ниже приведен правильный комментарий, полученный непосредственно из рабочего приложения:
Apparantly, когда внутри угловых скобок элемента JSX, то
//
синтаксис является корректным, но{/**/}
является недействительным. Следующие перерывы:источник
Это как.
источник
Подводя итог, JSX не поддерживает комментарии, как html-подобные или js-подобные:
и единственный способ добавить комментарии «в» JSX - это выйти в JS и комментировать там:
если вы не хотите делать глупости вроде
Наконец, если вы хотите создать узел комментариев с помощью React, вам нужно пойти намного дальше, посмотрите этот ответ .
источник
Помимо других ответов, также возможно использовать однострочные комментарии непосредственно до и после того, как JSX начинается или заканчивается. Вот полное резюме:
действительный
Если бы мы использовали комментарии внутри логики рендеринга JSX:
При объявлении реквизита можно использовать однострочные комментарии:
Недействительным
При использовании однострочных или многострочных комментариев внутри JSX без их оборачивания
{ }
комментарий будет отображаться в пользовательском интерфейсе:источник
источник
По данным официального сайта. Это два способа
Второй пример:
Вот ссылка: https://reactjs.org/docs/faq-build.html#how-can-i-write-comments-in-jsx
источник
Если вам интересно, почему это работает? потому что все, что находится внутри фигурных скобок {}, является выражением javascript,
так что это тоже хорошо
источник
Синтаксис комментариев JSX: Вы можете использовать
или
для многострочного комментария. А также,
для однострочного комментария.
Фигурные скобки используются для различения JSX и JavaScript в компоненте React. Внутри фигурных скобок мы используем синтаксис комментариев JavaScript.
Ссылка: нажмите здесь
источник
Два способа добавления комментариев в React Native
1) // (Double Forward Slash) используется для комментирования только одной строки в собственном коде реагирования, но может использоваться только вне блока рендеринга. Если вы хотите оставить комментарий в блоке рендеринга, где мы используем JSX, вам нужно использовать второй метод.
2) Если вы хотите что-то комментировать в JSX, вам нужно использовать комментарии JavaScript внутри фигурных скобок, например {/ comment here /}. Это обычный / * Block Comments * /, но его нужно заключить в фигурные скобки.
сочетания клавиш для / * Блокировать комментарии * /:
источник
Комментарии JavaScript в JSX анализируются как текстовые и отображаются в вашем приложении.
Вы не можете просто использовать комментарии HTML внутри JSX, потому что они обрабатывают их как узлы DOM:
Комментарии JSX для однострочных и многострочных комментариев следуют соглашению
Однострочный комментарий:
Многострочные комментарии:
источник
Согласно документации React , вы можете писать комментарии в JSX следующим образом:
Комментарий в одну строку:
Многострочные комментарии:
источник