На главную
Конвертеры и генераторы кода
JSX в HTML
Обратный перевод: className становится class, объект стилей — строкой, фрагменты исчезают, а одиночные теги закрываются по правилам HTML.
HTML
<!-- карточка товара -->
<div class="card" style="padding: 16px; border-radius: 8px; color: #111827">
<img src="/photo.jpg" alt="Товар" width="320">
<label for="count">Количество</label>
<input id="count" type="number" default-value="1">
<button class="btn" onclick="{buy}">Купить</button>
</div>Что нельзя выразить в HTML
- Взято содержимое return(…) — объявление компонента в HTML не переносится.
- Значение onclick={buy} — выражение JavaScript, в HTML оно оставлено как есть.
Выражения JavaScript в HTML не переносятся: {'{'}user.name{'}'} остаётся на месте видимым текстом — так его проще найти и заменить, чем если бы он молча исчез.