Как остановить React от рендеринга комментариев

когда я проверяю разметку, отображаемую react на сервере, я вижу много комментариев, таких как:

<!-- /react-text --><!-- react-text: 28 --><!-- /react-text -->

Как заставить react прекратить их рендеринг?

3 ответов


вы не можете. Они необходимы для React, чтобы выполнить свою работу, зная, как удалить/заменить элементы в DOM. Это улучшение по сравнению с предыдущим способом React сделал вещи, которые были data-reactid атрибуты везде.


ReactDOMServer.renderToStaticMarkup делает именно это.

страницы:

аналогично renderToString, за исключением того, что это не создает дополнительные атрибуты DOM, такие как data-reactid, которые React использует внутренне. Это полезно, если вы хотите использовать React как простой статический генератор страниц, так как удаление дополнительных атрибутов может сэкономить много байтов.


Если обернуть каждое "слово" и/или пробел в теге, комментарии не появляются. Не идеально подходит для больших возвратов, но если по какой-то причине вы абсолютно не можете иметь эти комментарии там, это (не идеальное) решение.

просто просмотрите код в веб-инспекторе, вы увидите разницу.

https://jsfiddle.net/69z2wepo/73674/

Нет комментариев

return (<div><span>Hello</span><span> </span><span>{this.props.name}</span></div>)

комментарии

return (<div>Hello {this.props.name}</div>)