Поэтому в этой серии я решил следовать порядку объяснения концепций, указанному в собственном руководстве по документации React. После основного введения вводится идея JSX.

JSX — это, по сути, код, который создает компоненты React и, следовательно, пользовательский интерфейс приложения/веб-сайта, который вы создаете. JSX используется для объединения реализации как логики приложения (функций), так и разметки (внешнего вида), поскольку он очень похож на HTML, но используется в среде Javascript и с функциональностью Javascript.

const element = ‹h1›Привет, мир!‹/h1›;

Похоже, вы только что поместили HTML в Javascript, верно? И это, по сути, то, что JSX. Идентичен HTML, с небольшими изменениями, о которых мы поговорим позже.

Чтобы использовать JSX в выражениях Javascript, вам просто нужно убедиться, что каждый элемент HTML закрыт, и тогда он будет функционировать как значение переменной. Чтобы использовать значения Javascript в JSX, вы заключаете имена переменных и логику в фигурные скобки в разделе HTML.

const name = ‘Джош Перес’;
const element = ‹h1›Привет, {name}‹/h1›;

JSX должен стать объектом javascript. Это означает, что в Javascript вы можете использовать JSX, как обычные объекты в Javascript.

return ‹h1›Привет, Незнакомец.‹/h1›;

Тонкие различия между HTML и JSX проявляются, когда вы пытаетесь добавить атрибуты к элементам HTML.

Основное различие заключается в том, как вы указываете классы. Вместо того, чтобы использовать это:

‹div class="message"›Это сообщение‹/div›

В JSX вы используете это.

‹div className="message"›Это сообщение‹/div›

Вы можете заметить разницу? Вместо того, чтобы назначать классы через «класс», вы просто используете «имя_класса». Вот и все, довольно просто. Верблюжий регистр применяется к большинству имен атрибутов, поэтому «tabindex» становится «tabIndex».

Вот и все, самые фундаментальные концепции JSX. В следующий раз мы начнем изучать рендеринг, так что следите за обновлениями!