📌 Что такое JSX?
JSX — это особый синтаксис, который позволяет писать HTML-подобный код в JavaScript. Под капотом, JSX преобразуется в вызовы функции React.createElement.
Вот как выглядит обычный JSX код:
Этот код преобразуется в следующий вызов JavaScript:
Самозакрывающиеся теги
Если тег не содержит вложенных элементов, можно использовать самозакрывающуюся форму:
Что эквивалентно:
Именование компонентов
Пользовательские компоненты должны начинаться с заглавной буквы:
Атрибуты в JSX:
Атрибуты в JSX схожи с HTML, но используют camelCase:
Str (IT-Community)
JSX — это особый синтаксис, который позволяет писать HTML-подобный код в JavaScript. Под капотом, JSX преобразуется в вызовы функции React.createElement.
Вот как выглядит обычный JSX код:
<MyButton color="blue" shadowSize={2}>
Click Me
</MyButton>
Этот код преобразуется в следующий вызов JavaScript:
React.createElement(
MyButton,
{ color: 'blue', shadowSize: 2 },
'Click Me'
)
Если тег не содержит вложенных элементов, можно использовать самозакрывающуюся форму:
<div className="sidebar" />
Что эквивалентно:
React.createElement(
'div',
{ className: 'sidebar' },
null
)
Пользовательские компоненты должны начинаться с заглавной буквы:
function ExampleOfNameCasing() {
return (
<div>
<h1>Example</h1>
<CustomComponent>Example</CustomComponent>
</div>
);
}
Атрибуты в JSX схожи с HTML, но используют camelCase:
const element = <div tabIndex="0"></div>
Str (IT-Community)