Компоненты
Компонент в React — это самостоятельная, переиспользуемая часть пользовательского интерфейса. Он инкапсулирует свою разметку (через JSX), логику и стили, и может использоваться как отдельный элемент в других частях приложения.
Самый простой способ создать компонент — объявить функцию. Такие компоненты называются функциональными:
function Button() {
return <button>Нажми меня</button>;
}
Функция-компонент должна возвращать JSX. Этот JSX описывает, что будет отображаться в DOM. Возвращаемое значение может быть одним элементом, фрагментом (<>...</>) или даже null, если компонент ничего не должен рендерить.
Именование компонентов
Имена компонентов всегда начинаются с заглавной буквы. Это правило позволяет React отличать пользовательские компоненты от встроенных HTML-тегов. Например:
<div />— это HTML-элемент.<Button />— это компонент.
Если назвать компонент с маленькой буквы (button), React обработает его как обычный DOM-тег, и код не сработает как ожидается.
Переиспользование и композиция
Компоненты можно вкладывать друг в друга, создавая сложные интерфейсы из простых частей:
function App() {
return (
<div>
<Header />
<MainContent />
<Footer />
</div>
);
}
Каждый из этих компонентов (Header, MainContent, Footer) может быть определён отдельно и использован в других местах.
Разбиение интерфейса на мелкие компоненты упрощает разработку, тестирование и поддержку кода. Вместо одного большого файла с тысячей строк вы работаете с множеством маленьких, понятных и независимых блоков.