Menu
Coddy logo textTech

JSX — это не HTML

Часть раздела Основы путешествия по React на Coddy — урок 4 из 42.

JSX выглядит как HTML, но он находится внутри JavaScript, и это приводит к нескольким небольшим отличиям, с которыми вы будете сталкиваться постоянно:

1. className вместо class. class — это зарезервированное слово в JavaScript, поэтому JSX переименовывает этот атрибут:

<p className="warning">Careful!</p>

2. Каждый тег должен закрываться. HTML прощает <br> и <input>, а JSX — нет. Самозакрывающиеся теги заканчиваются на />:

<input id="name" />
<br />

3. Атрибуты в camelCase. Атрибуты из нескольких слов записываются в camelCase: onclickonClick, tabindextabIndex. Вы будете часто использовать onClick, когда мы перейдем к событиям.

challenge icon

Задание

Новичок

Параграфу ниже необходимо добавить класс CSS с помощью JSX.

  1. Добавьте параграфу класс CSS notice (помните: в JSX не используется имя атрибута class).
  2. Сохраните его id и текст без изменений.

Попробуйте сами

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы