Я погрузился в репозиторий Babel и обнаружил сообщение об ошибке
Как сохранить комментарий jsx после преобразования babel # 7153
это было исправлено в прошлом году, и пришло исправлениев 7.0.0-бета.37 .поэтому, если эта функция действительно важна для вас, вам нужно изменить версию Babel.
[UPD] Я считаю, что это просто крайний случай для ошибки, упомянутой выше.
Как мы можем видеть на онлайн-песочница ваш код переносится в
render() {
return React.createElement("div", null);
}
, но как только я укажу хотя бы явное null
:
render() {
return (
<div>
{null/* A JSX comment */}
</div>
)
}
, он не будет отбрасывать комментарии:
render() {
return React.createElement("div", null, null
/* A JSX comment */
);
}
Таким образом, комментарии удаляются, только если в одном блоке нет других токенов.
, так как старая ошибка была закрыта навсегда, я поставил новую # 10118, так что, кто бы ни нашел эту тему, ищетРешение лучше проверить этот билет на обновления